Centos安装配置redis

Posted killall007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos安装配置redis相关的知识,希望对你有一定的参考价值。

1.安装redis
cd wget http:
//labfile.oss.aliyuncs.com/files0422/redis-2.8.9.tar.gz tar xvfz redis-2.8.9.tar.gz cd redis-2.8.9 make make install 如遇到报错Redis need tcl 8.5 or newer wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ cd /usr/local/tcl8.6.1/unix/ sudo ./configure sudo make sudo make install ls cd src ls cp redis-server /usr/local/bin/ cp redis-cli /usr/local/bin/ redis-server 启动 ps -ef | grep redis 查看 cd redis-cli 启动 netstat -nlt|grep 6379 查看状态 客户端打不开,原因是需要先开启服务端 1.下载好redis安装包,解压安装之后,复制其配置文件redis.conf 到etc 文件夹下   cd redis-2.8.9   cp redis.conf /etc 2. 进入etc,找到redis.conf 并修改 daemonize no(第128行) 为 daemonize yes ,这样就可以默认启动就后台运行 3. 开启客户端要确保服务端启动   redis-server /etc/redis.conf 4.启动客户端不成功要退出再进行下一步
2.redis配置密码

1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到
[plain] view plain copy
#requirepass foobared  
去掉行前的注释,并修改密码为所需的密码,保存文件
[plain] view plain copy
requirepass myRedis  
重启redis
[plain] view plain copy
sudo service redis restart  
#或者  
sudo service redis stop  
sudo redis-server /etc/redis.conf  
这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许
[plain] view plain copy
redis-cli -h 127.0.0.1 -p 6379  
redis 127.0.0.1:6379>  
redis 127.0.0.1:6379> keys *  
(error) ERR operation not permitted  
redis 127.0.0.1:6379> select 1  
(error) ERR operation not permitted  
redis 127.0.0.1:6379[1]>   
尝试用密码登录并执行具体的命令看到可以成功执行
[plain] view plain copy
redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
redis 127.0.0.1:6379> keys *  
1) "myset"  
2) "mysortset"  
redis 127.0.0.1:6379> select 1  
OK  
redis 127.0.0.1:6379[1]> config get requirepass  
1) "requirepass"  
2) "myRedis"  

2.通过命令行进行配置

[plain] view plain copy
redis 127.0.0.1:6379[1]> config set requirepass my_redis  
OK  
redis 127.0.0.1:6379[1]> config get requirepass  
1) "requirepass"  
2) "my_redis"  
无需重启redis
使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝
[plain] view plain copy
redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
redis 127.0.0.1:6379> config get requirepass  
(error) ERR operation not permitted  
使用修改后的密码登录redis,可以执行相应操作
[plain] view plain copy
redis-cli -h 127.0.0.1 -p 6379 -a my_redis  
redis 127.0.0.1:6379> config get requirepass  
1) "requirepass"  
2) "my_redis  
尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码
[plain] view plain copy
sudo service redis restart  
Stopping redis-server:                                     [  OK  ]  
Starting redis-server:                                     [  OK  ]  
redis-cli -h 127.0.0.1 -p 6379 -a my_redis  
redis 127.0.0.1:6379> config get requirepass  
(error) ERR operation not permitted  
redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
redis 127.0.0.1:6379> config get requirepass  
1) "requirepass"  
2) "myRedis"  

除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。
[plain] view plain copy
redis-cli -h 127.0.0.1 -p 6379  
redis 127.0.0.1:6379> config get requirepass  
(error) ERR operation not permitted  
redis 127.0.0.1:6379> auth myRedis  
OK  
redis 127.0.0.1:6379> config get requirepass  
1) "requirepass"  
2) "myRedis"  

3.master配置了密码,slave如何配置

若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可
[plain] view plain copy
#masterauth  mstpassword  

 


以上是关于Centos安装配置redis的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7安装配置redis-3.0.0

阿里云ECS CentOS 8 安装配置Redis

CentOS redis安装配置

centos6.8下redis的安装和配置

centos7安装配置使用Redis

Centos Redis安装与配置