本文基于 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