报错信息
Redis哨兵模式执行select 0命令报错。
1
(error) ERR unknown command select, with args beginning with: 0
解决办法
三个node节点为:10.12.168.68:6395,10.12.168.69:6395,10.12.168.70:6396
1
2
3
redis-cli -h 10.12.168.68 -p 6395 -a 1234 # 通,但是执行 select 0 报错
redis-cli -h 10.12.168.69 -p 6395 -a 1234 # 通,但是执行 select 0 报错
redis-cli -h 10.12.168.70 -p 6396 -a 1234 # 通,但是执行 select 0 报错
虽然不能执行select 0
,但是可以执行info
,找到主节点信息,然后连接主节点再进行操作即可。
产生原因
因为哨兵的nodes不是主节点,也不是从节点,也就是说不是数据节点,而是监控节点,主要为了当主节点挂掉之后,选举新的主节点。所以在该nodes节点是无法运行select、keys等命令的。
参考:redis哨兵模式执行select 0命令报错: (error) ERR unknown command select, with args beginning with: 0