Redis 修改密码方法
单机模式
1. 修改 redis.conf
配置文件
# 找到 requirepass 并取消注释,设置新的密码
requirepass 新密码
2. 重启 Redis 服务
# 停止 Redis 服务
./redis-cli -h IP -p 端口 -a 原密码 shutdown
# 或者使用以下方式停止
ps -aux | grep redis
kill 进程号
# 启动 Redis 服务
./redis-server /path/to/redis.conf
集群模式(哨兵模式)
1. 修改 redis.conf
和 sentinel.conf
配置文件
在 redis.conf
中:
# 设置 Redis 密码
requirepass 新密码
# 设置主节点认证密码
masterauth 新密码
在 sentinel.conf
中:
# 设置哨兵认证密码
sentinel auth-pass master 新密码
2. 重启 Redis 集群
重启顺序:
- 关闭所有从节点(Slave)
- 关闭所有哨兵(Sentinel)进程
- 重启主节点(Master)
- 启动从节点(Slave)和哨兵(Sentinel)
# 启动哨兵
./redis-sentinel /path/to/sentinel.conf
# 启动 Redis 服务器
./redis-server /path/to/redis.conf
验证主节点状态:
./redis-cli -h IP -p 端口 -a 密码 info
遇到的问题及解决方法
问题描述:
在 Redis 6.2.4 版本的哨兵模式下,修改密码后密码不生效,并且集群选举失败。
解决方法:
-
修改
redis.conf
文件,注释掉user default
字段:# user default
-
重启 Redis 集群,按照上述重启顺序进行操作。
原因分析:
在 Redis 6.2.4 版本中,user default
配置可能与密码设置冲突,导致密码修改不生效。注释掉该配置可以避免此问题。