Redis 配置登录密码
1. 通过配置文件进行配置
打开 redis.conf,找到 #requirepass foobared
去掉行前的注释,并修改密码为所需的密码,保存文件
重启redis
sudo service redis restart #或者 sudo service redis stop sudo redis-server /etc/redis.conf
使用密码登录
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. 通过命令行进行配置
在 redis-cli 客户端中,可以使用 config get name 方式获取配置文件中的信息,使用 config set name value 设置,设置完成后无需重启 redis 即可生效,不过命令行设置后,下次重启 redis-server 后,全部失效
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"
除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。
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中配置文件内找到如下行,移除注释,修改密码即可
#masterauth mstpassword
Redis 设置密码时,一定要选择复杂的密码