我知道 Jedis(和其他客户端库)可以选择合适的 shard 来执行 Lua 脚本。但是我找不到的是之后如何使用主从节点。 假设我有多个 Lua 脚本,其中一部分用于写入,另一部分用于读取。考虑到从属设备是只读的,Jedis 如何知道应该在主设备还是从属设备上执行?
它是否总是向 master 发送 EVAL
命令,即使对于只读脚本也是如此?
最佳答案
Jedis以集群模式将所有命令发送到master节点。总之,我指的是各种 Redis 命令,而不仅仅是 EVAL
命令。
Jedis 可能使用从节点,但仅在内部集群配置期间使用。
关于lua - JedisCluster 复制和 EVAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49881855/