JedisCluster 复制和 EVAL

JedisCluster Replication and EVAL

我知道 Jedis(和其他客户端库)可以 select 一个合适的 shard 来执行 Lua 脚本。但是我找不到的是之后如何使用主从节点。 假设我有多个 Lua 脚本,其中一部分用于写入,另一部分用于读取。考虑到 slave 是只读的,Jedis 如何知道它应该在 master 还是 slave 上执行?

即使是只读脚本,它是否总是发送 EVAL 命令给 master?

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

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

JedisCluster 目前不支持 Slaves。

对 Slaves 的只读访问是 in development

您可以尝试 select 像示例一样手动从属节点 here