之前一直用gui连接redis,今天在服务器连接发现redis-cli无法直接连接到redis-sentinel服务器,研究后发现多了几个步骤,如下:
- 假设有三个redis节点127.0.0.1,127.0.0.2,127.0.0.3,端口为9696
- 先连接任意一个节点:
bash
redis-cli -h 127.0.0.1 -p 9696
- 查询哨兵节点信息:
bash
127.0.0.1:9696>SENTINEL get-master-addr-by-name test_redis7_monitor_7091
它会输出哨兵的ip,port
- 连接哨兵
先退出redis-cli到bash命令行(ctrl+c或者exit)
然后执行
bash
redis-cli -h 哨兵ip -p 哨兵port
127.0.0.1:9696>auth password