lua - JedisCluster 复制和 EVAL

标签 lua redis jedis redis-cluster

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

它是否总是向 master 发送 EVAL 命令,即使对于只读脚本也是如此?

最佳答案

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

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

关于lua - JedisCluster 复制和 EVAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49881855/

相关文章:

Lua:ANSI 转义模式

url - nginx/redis 和处理 url 中的跟踪参数

redis - 如何在毫秒级查询HBase表中的数据?

python - 如何检索我的 redis 实例中的所有数据?

performance - 在 Redis 中创建中型到大型列表/集合/zset/哈希的最有效方法是什么?

lua - 在lua中分配变量并在其之间添加标点符号

c++ - Lua 5.2 - 对象中的 C++ 对象(使用 lua_lightuserdata)

lua - 加载 Lua 文件并捕获任何语法错误

java - Jedis 连接被拒绝

redis.clients.jedis.exceptions.JedisDataException : Please close pipeline or multi block before calling this method