如何连接到redis sentinel并操作不同的数据库

How to connect to redis sentinel and manipulate different dbs

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

我试过:

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

我从3个sentinel节点中随机挑了一个连接

然而,当登录时,它似乎与单模式 redis 不同,我可以在其中使用 sethset 命令操作数据库。

例如,当我输入时:

select 0(尝试 select db 0)

它returns:

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

有人能帮忙吗?

虽然 Sentinel 和 Redis 使用相同的通信协议(并且也存在于相同的可执行文件中),但它们支持一组截然不同的命令。 Afaik,Sentinel 没有多个数据库的概念,因此 SELECT 在那里没有任何意义。如果你只是想测试一个随机命令,你可以使用 Redis 和 Sentinel 都支持的PING

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