redis配置密码
1.经过配置文件进行配置
yum方式安装的redis配置文件一般在/etc/redis.conf中,打开配置文件找到redis
去掉行前的注释,并修改密码为所需的密码,保存文件ide
重启redisui
- sudo service redis restart
- #或者
- sudo service redis stop
- sudo redis-server /etc/redis.conf
这个时候尝试登陆redis,发现能够登上,可是执行具体命令是提示操做不容许url
- 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]>
尝试用密码登陆并执行具体的命令看到能够成功执行spa
- 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.经过命令行进行配置.net
- 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,会发现原来的密码已不可用,操做被拒绝命令行
- 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,能够执行相应操做rest
- 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从新使用了配置文件中的密码orm
- 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 参数制定密码外,还能够登陆时不指定密码,而在执行操做前进行认证。server
- 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中配置文件内找到以下行,移除注释,修改密码便可
总结redis经常使用命令
关闭redis
[root@aaa myredis]# redis-cli -p 6379 shutdown
启动redis 个人redis配置文件独立复制出一份到/opt/myredis/redis.conf 若是你的conf文件在其余目录就用其余目录
[root@aaa myredis]# redis-server /opt/myredis/redis.conf
登陆redis a是密码
[root@aaa myredis]# redis-cli -p 6379 -a a
获得redis登陆密码127.0.0.1:6379> config get requirepass1) "requirepass"2) "a"