本文基于
redis_version:6.2.5
用法
控制從節(jié)點(diǎn)允許讀寫
操作,還是讀
操作。
replica-read-only yes
?
注意事項(xiàng):
- 默認(rèn)
yes
,只讀操作朽肥。 -
replica-read-only
支持參數(shù)[yes
,no
],no 支持讀寫操作持钉。 - 這里說的從節(jié)點(diǎn)衡招,是普通從節(jié)點(diǎn)(
!非cluster集群中的從節(jié)點(diǎn)
)每强。 - cluster集群的從節(jié)點(diǎn)不支持寫操作始腾,配置為
replica-read-only no
也沒用!
?
實(shí)操
先看普通從節(jié)點(diǎn)舀射。
putong.png
總結(jié):普通從節(jié)點(diǎn)可以支持讀寫操作窘茁。
再看cluster集群從節(jié)點(diǎn)怀伦。
cluster.png
總結(jié):cluster集群的從節(jié)點(diǎn)脆烟,不支持寫(配置無效)。
?
源碼實(shí)現(xiàn)
為什么cluster集群的從節(jié)點(diǎn)設(shè)置了replica-read-only
還是不支持寫操作房待?processCommand函數(shù)是命令入口邢羔,判斷順序由上至下,line:5289~5294
先判斷cluster集群
桑孩,line:5400
后判斷replica-read-only
拜鹤。所以,當(dāng)節(jié)點(diǎn)身份是cluster從節(jié)點(diǎn)時(shí)流椒,直接執(zhí)行重定向敏簿,不會執(zhí)行replica-read-only配置的判斷。
yuanma.png
?
原生注釋
note.png
本文屬于原創(chuàng),首發(fā)于微信公眾號【小易哥學(xué)呀學(xué)】惯裕,如需轉(zhuǎn)載請后臺留言温数。