Redis常用命令和问题诊断

启动主节点

redis-server /usr/local/install/redis_sentinel/master/redis.conf

启动从节点

redis-server /usr/local/install/redis_sentinel/slave1/redis.conf
redis-server /usr/local/install/redis_sentinel/slave2/redis.conf

启动哨兵节点

redis-sentinel /usr/local/install/redis_sentinel/sentinel1/sentinel.conf
redis-sentinel /usr/local/install/redis_sentinel/sentinel2/sentinel.conf
redis-sentinel /usr/local/install/redis_sentinel/sentinel3/sentinel.conf

查看主从状态

redis-cli -p 6379 -a 123456 info replication
redis-cli -p 6380 -a 123456 info replication

查看哨兵状态

redis-cli -p 26379 info sentinel

重启主节点

方式 1:通过 redis-cli 关闭(需认证)

redis-cli -h 主节点IP -p 端口 -a 密码 shutdown

方式 2:如果未设置密码

redis-cli -h 主节点IP -p 端口 shutdown

方式 3:通过进程 ID 关闭(不推荐,可能导致数据丢失)

kill -9 进程ID # 仅在正常关闭失败时使用

info replication

问题诊断

redis sentinel 模式下,master 节点配置文件设置了密码,但是通过redis-cli -h 127.0.0.1 -p 6379 连master,无需密码就可以进入

诊断
127.0.0.1:6379> CONFIG GET requirepass

  1. "requirepass"
  2. ""
    说明密码无效

通过ps -ef|grep redis-server 发现, master进程没有配置文件的路径,说明启动的时候没有加上配置文件路径。

回忆起,是通过brew启动的
查看brew redis 配置文件 brew info redis@6.2
brew services stop redis@6.2

参考资料

posted @ 2025-09-16 15:35  向着朝阳  阅读(3)  评论(0)    收藏  举报