如何连接到Redis哨兵并处理不同的数据库

时间:2020-07-16 09:02:55

标签: redis redis-sentinel redis-cli

我正在努力使用redis-cli以哨兵模式连接redis。

我尝试过:

redis-cli -h my_host -p my_port -a my_password

我从3个哨兵节点中随机选择一个进行连接。

但是,登录后,单模式redis似乎有所不同,在这里我可以用sethset命令来操作数据库。

例如,当我输入时:

select 0(尝试选择数据库0)

它返回:

redis_sentinel_node_1_ip:port> select 0
(error) ERR unknown command `select`, with args beginning with: `0`

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

尽管Sentinel和Redis使用相同的通信协议(并且也存在于相同的可执行文件中),但是它们支持非常不同的命令集。 Afaik,Sentinel不具有多个数据库的概念,因此SELECT在那里毫无意义。如果您只想测试随机命令,则可以使用Redis和Sentinel都支持的PING

您可能想查看Sentinel在official docs上支持的命令集。