如何连接到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 不同,我可以在其中使用 set
或 hset
命令操作数据库。
例如,当我输入时:
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 上支持的命令集。
我正在努力使用 redis-cli 以哨兵模式连接 redis。
我试过:
redis-cli -h my_host -p my_port -a my_password
我从3个sentinel节点中随机挑了一个连接
然而,当登录时,它似乎与单模式 redis 不同,我可以在其中使用 set
或 hset
命令操作数据库。
例如,当我输入时:
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 上支持的命令集。