码迷,mamicode.com
首页 > 其他好文 > 详细

Centos安装配置redis

时间:2018-03-25 00:02:12      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:执行   参数   strong   cli   word   moni   文件中   sudo   install   

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

标签:执行   参数   strong   cli   word   moni   文件中   sudo   install   

原文地址:https://www.cnblogs.com/killall007/p/8641884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!