Redis主从和Lua脚本,可改变状态挑战

Redis主从和Lua脚本,可改变状态挑战,lua,redis,Lua,Redis,我有一个用于键查找的redis脚本,它在redis中查找一个项,如果没有找到它,则对另一个键执行zincrby,该键是一个zset,用于查找缺少的键 我有一个redis主/从设置,其中我使用主节点来处理所有写入,并使用从节点进行所有读取 从从属节点访问lua脚本时会导致异常,因为从属节点是只读的,zincrby调用失败 我不想从客户端往返到redis服务器(一次用于查找,另一次用于zincrby,因为网络延迟问题(在客户端和redis服务器之间有一个WAN,具有延迟)在这个脚本中有一个写,它应该

我有一个用于键查找的redis脚本,它在redis中查找一个项,如果没有找到它,则对另一个键执行
zincrby
,该键是一个
zset
,用于查找缺少的键

我有一个redis主/从设置,其中我使用主节点来处理所有写入,并使用从节点进行所有读取

从从属节点访问lua脚本时会导致异常,因为从属节点是只读的,
zincrby
调用失败


我不想从客户端往返到redis服务器(一次用于查找,另一次用于
zincrby
,因为网络延迟问题(在客户端和redis服务器之间有一个WAN,具有延迟)在这个脚本中有一个写,它应该是针对主机而不是奴隶执行的吗?你是对的,但是我想通过让客户端连接到奴隶,并且这是我遇到问题的地方来分配负载。考虑使用分区来分配LoA。d、 您可以阅读更多@danielgpm我不确定这对我的主从设置有什么帮助。我知道分区可以帮助分散负载-这与我的问题有什么关系?@vivekv您提到您想要分配负载,因为您最初需要的是某种主-主复制,而目前还没有在redis中支持。如果您仍然希望使您的从机可写,只需配置为
从机只读no