JedisCluster复制和EVAL

时间:2018-04-17 15:16:58

标签: lua redis jedis redis-cluster

我知道Jedis(和其他客户端库)可以选择适当的分片来执行Lua脚本。然而,我找不到的是如何使用主从节点。 假设我有多个Lua脚本,其中一部分写入,另一部分 - 读取。考虑到从属设备是只读的,Jedis如何知道它是应该在主设备还是从设备上执行?

即使是只读脚本,它是否始终向{master}发送EVAL命令?

2 个答案:

答案 0 :(得分:2)

Jedis以群集模式将所有命令发送到主节点。总而言之,我指的是各种Redis命令,而不仅仅是EVAL命令。

Jedis 可能使用从属节点,但它仅在内部群集配置期间使用。

答案 1 :(得分:1)

JedisCluster目前不支持Slaves。

只能访问Slaves in development

您可以尝试手动选择从属节点,例如here