【问题标题】:How to connect to redis sentinel and manipulate different dbs如何连接redis sentinel并操作不同的dbs
【发布时间】:2020-07-16 09:02:55
【问题描述】:

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

我试过了:

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

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

但是,登录后,单模式 redis 似乎有所不同,我可以使用 sethset 命令操作 dbs。

例如,当我打字时:

select 0(尝试选择 db 0)

返回:

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

有人可以帮忙吗?

【问题讨论】:

    标签: redis redis-sentinel redis-cli


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。事实证明,我对哨兵命令集和传统 redis 命令集之间的差异感到困惑。我用SENTINEL get-master-addr-by-name <master name>发现了master节点,然后根据返回的信息,就可以成功连接到master节点了。
    猜你喜欢
    • 2021-05-04
    • 2022-01-11
    • 1970-01-01
    • 2020-03-08
    • 2017-07-18
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多