【问题标题】:If the slave does not yet have a master key, Is the Redis cluster redirected to the master? in CLIENT CLUSTER && READONLY mode如果slave还没有master key,Redis集群是否重定向到master?在 CLIENT CLUSTER && READONLY 模式下
【发布时间】:2018-09-06 22:17:28
【问题描述】:

我只是想知道这个上下文。

在 Redis 集群中, redis-cli(start cluster mode, like redis-cli -c ) 请求 key 到从 redis-cli 以 READONLY 模式连接 redis 的slave。

如果slave没有master key的key(这意味着还没有同步), 那么redis-cli集群模式可以重定向到有key的master吗? 还是redis集群响应“(nil)”?

【问题讨论】:

    标签: redis redis-cluster redis-cli


    【解决方案1】:

    如果与从站的连接处于READONLY 模式,则任何只读命令都将由从站提供服务,并且不会重定向到主站。

    在您的情况下,即获取属于其主设备拥有的插槽的密钥,但该密钥尚未同步到从设备,从设备将直接返回 nil 响应。

    【讨论】:

    • 谢谢,但您对redis-cli cluster mode and READONLY 的回答缺失。在集群模式下,redis 集群中的一些节点可以重定向到用户请求密钥的主节点。但是,在集群模式和READONLY模式下,如果slave没有key(没有从master同步),发生了什么?
    • 我没有错过您提到的任何内容。请再次阅读答案:) 简短回答:从站不会重定向请求。
    • 谢谢,我误会了。
    猜你喜欢
    • 1970-01-01
    • 2014-12-17
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2016-11-03
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多