遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

redis系列(02):redis在centos7下源码编译安装、配置

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/10950727.html

下载

地址:http://www.redis.cn/download.html

下载稳定版本

把安装包上传到服务器

linux下安装

cat /etc/redhat-release

解压:tar -zxvf redis-5.0.4.tar.gz

进入src目录:cd redis-5.0.4/src/

可以看到,redis是c语言开发的内存数据库

进入解压后的目录:cd ..

编译:make

创建目录:mkdir /usr/local/redis

安装并指定目录,redis解压后的目录里面没有configure,可以在make install的时候指定安装目录,make install PREFIX=/usr/local/redis

 

修改配置

复制配置文件

和bin同级目录,创建conf目录

cd /usr/local/redis/

mkdir conf

复制配置文件,然后修改

cd conf/

cp ~/myfile/redis-5.0.4/redis.conf ./

 

端口

默认端口6379,可以根据实际需要修改

timeout

当客户端闲置多长时间后关闭连接;如果指定为0,表示关闭该功能,即不关闭连接

后台启动

默认不是后台启动

修改为后台启动(输入启动命令后,可以继续在当前命令窗口操作,否则,被阻塞,也就是终端被占用,只能新开一个窗口继续操作),就是配置为守护进程

 

快照名称

最好改为以端口号命名,这样多实例的时候容易区分

6379.rdb

6379.aof

快照文件存储路径

下面的目录就是生成文件的目录(即:启动redis的目录)

 

最大连接数

下面10000被注释了,但是默认也是10000

 

最大使用内存

默认内存是没做限制,也就是redis所在服务器的物理内存;一般预留一部分给系统使用,比如20%-30%

 

bind

可以绑定允许访问的ip(也就是绑定本机redis可以接受访问的IP),如下:

bind 127.0.0.1
bind 192.168.1.111

 

如果要允许所有主机访问(本地和远程),就注释所有bind,默认:bind 127.0.0.1,表示只允许本机访问

 

额外测试

bind云服务器内网ip<如果是云服务器,配置内网ip>:bind 172.26.179.137

杀进程:ps -ef | grep redis | grep -v grep | awk '{print $2}' | xargs kill -9

重启服务:redis-server /usr/local/redis/conf/6379.conf

本地连接被拒绝

 

远程连接

先windows打开cmd,通过telnet命令,测试端口是否畅通,如果返回的是“telnet不是内部或外部命令”,说明Windows系统环境下,Telnet客户端默认是关闭状态,打开方式参考:http://jingyan.baidu.com/article/6525d4b1377913ac7d2e94eb.html
 
telnet 外网ip 6379,可以通(云服务器外网ip和内网ip映射对应),说明可以客户端远程连接

 

退出telnet:先按快捷键ctrl+]
然后输入quit命令退出

 

配置改为:bind 172.26.179.137 127.0.0.1

此时本地也可以连接了

 

保护模式

默认开启

1、关闭protected-mode模式,此时外部网络可以直接访问
2、开启protected-mode保护模式,需配置bind ip或者设置访问密码;如果不绑定ip也不设密码,只能本机访问,不允许其他ip访问

 

 

设置redis密码

为了安全一定要设,而且这里如果不绑定ip也不设密码的话,redis是默认保护模式,只能本机访问,不允许其他ip访问

方式一:

config get requirepass
显示密码是空的

命令行设置密码,服务重启后失效,一般不使用这种方式
config set requirepass qzcsbj

设置后,需要重新认证才能操作
auth qzcsbj

  

方式二:解除requirepass参数的注释,改为:requirepass test123666

设置密码后,客户端登录就需要验证

 

修改配置文件名称

配置文件名改为端口号来命名,方便多实例的时候区分
mv redis.conf 6379.conf

 

启动服务

使用指定的配置文件启动redis

cd /usr/local/redis/bin/

./redis-server ../conf/6379.conf 

 

ps -ef |grep redis

 

客户端连接redis

./redis-cli -h 主机 -p 端口,如果是默认端口,可以省略-p

进入到客户端之后:命令:auth test123666(你设置的密码) 

 

另外,默认是第一个数据库,索引是从0开始的

可以切换到其它数据库:切换到其它数据库,比如第二个数据库

 

再次切换到第一个数据库

 

添加环境变量

另外,可以将/usr/local/redis/bin/添加到PATH变量中

vi ~/.bashrc

export PATH=$PATH:/usr/local/redis/bin/

source ~/.bashrc

或者

vim /etc/profile

# redis
export REDIS_HOME=/usr/local/redis
export PATH=$REDIS_HOME/bin:$PATH

 

使环境变量立即生效:source /etc/profile

 

关闭服务

连接后输入shutdown

 

或者

redis-cli -a test123666 shutdown

 

posted @ 2018-10-30 23:24  全栈测试笔记  阅读(3430)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end