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.confsentinel.conf 配置文件

redis.conf 中:

# 设置 Redis 密码
requirepass 新密码

# 设置主节点认证密码
masterauth 新密码

sentinel.conf 中:

# 设置哨兵认证密码
sentinel auth-pass master 新密码

2. 重启 Redis 集群

重启顺序:

  1. 关闭所有从节点(Slave)
  2. 关闭所有哨兵(Sentinel)进程
  3. 重启主节点(Master)
  4. 启动从节点(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 版本的哨兵模式下,修改密码后密码不生效,并且集群选举失败。

解决方法:

  1. 修改 redis.conf 文件,注释掉 user default 字段:

    # user default
    
  2. 重启 Redis 集群,按照上述重启顺序进行操作。

原因分析:

在 Redis 6.2.4 版本中,user default 配置可能与密码设置冲突,导致密码修改不生效。注释掉该配置可以避免此问题。