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
- "requirepass"
- ""
说明密码无效
通过ps -ef|grep redis-server 发现, master进程没有配置文件的路径,说明启动的时候没有加上配置文件路径。
回忆起,是通过brew启动的
查看brew redis 配置文件 brew info redis@6.2
brew services stop redis@6.2

浙公网安备 33010602011771号