redis.conf详解之replica-read-only

2023-12-13 10:28:58

本文基于 redis_version:6.2.5

用法
控制从节点允许读写操作,还是读操作。

replica-read-only yes
1
?

注意事项:
默认yes,只读操作。
replica-read-only支持参数[yes,no],no 支持读写操作。
这里说的从节点,是普通从节点(!非cluster集群中的从节点)。
cluster集群的从节点不支持写操作,配置为replica-read-only no也没用!
?

实操
先看普通从节点。

总结:普通从节点可以支持读写操作。

再看cluster集群从节点。

总结:cluster集群的从节点,不支持写(配置无效)。

源码实现
为什么cluster集群的从节点设置了replica-read-only还是不支持写操作?processCommand函数是命令入口,判断顺序由上至下,line:5289~5294先判断cluster集群,line:5400后判断replica-read-only。所以,当节点身份是cluster从节点时,直接执行重定向,不会执行replica-read-only配置的判断。


?

原生注释

————————————————
版权声明:本文为CSDN博主「小易哥学呀学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_47214315/article/details/123346196

文章来源:https://blog.csdn.net/qq_32907195/article/details/134874699
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。