我想配置slave来启用写入(slave-read-only no
)。用例是启用临时缓存。
但是,文档中的这一段让我感到担忧:
通常,从节点会将客户端重定向到给定命令中涉及的散列槽的权威主节点,但是客户端可以使用从属节点来使用READONLY命令扩展读取。
- http://redis.io/commands/readonly
设置slave-read-only no
是否会使slave确认与主服务器的每次哈希查找?
答案 0 :(得分:2)
请注意slave-read-only
config是指复制,READONLY
是指redis-cluster命令。
如果您不使用redis-cluster,则可以放心地忽略READONLY
命令文档。请参阅https://raw.githubusercontent.com/antirez/redis/2.8/redis.conf。写入不应复制,也不需要查找主服务器。我的wireshark转储在带有slave-read-only no
的redis上,显示没有迹象表明由于写入从属设备本身与主设备有任何通信。
另一方面,如果您正在使用redis-cluster,并且引用了READWRITE
行为:群集节点之间相互之间的通信用于散列槽更新和其他群集特定消息的优化,以使用最小带宽和处理时间最短。通信哈希槽更新很可能不会发生在从站上的每次写入。