我想配置从属服务器以启用写入(slave-read-only no)。用例是启用临时缓存。
slave-read-only no
但是,文档中的这一段使我感到关注:
通常,从节点会将客户端重定向到给定命令所涉及的哈希槽的权威主机,但是客户端可以使用从节点来使用READONLY命令扩展读取。
– http://redis.io/commands/readonly
设置slave-read-only no是否会使从属服务器与主服务器确认每次哈希查找?
请注意,slave-read-onlyconfig指的是复制,而READONLY指的是redis-cluster命令。
slave-read-only
READONLY
如果不使用redis- cluster,则可以安全地忽略READONLY命令文档。请参阅https://raw.githubusercontent.com/antirez/redis/2.8/redis.conf。写入操作不应复制,也不需要对主数据库进行查找。我的wireshark转储在redis上,slave- read-only no没有显示由于写入从属服务器本身而导致与主机的任何通信。
slave- read-only no
另一方面,如果您使用redis- cluster并参考以下READWRITE行为:群集节点之间的通信以进行哈希槽更新和其他特定于群集的消息,则将它们优化为使用最小的带宽和最少的处理时间。对于从站上的每次写入,很有可能不会发生通信哈希槽更新。
READWRITE