【问题标题】:JedisCluster Replication and EVALJedisCluster 复制和 EVAL
【发布时间】:2018-09-27 15:24:28
【问题描述】:

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

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

【问题讨论】:

    标签: lua redis jedis redis-cluster


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。这不是很破坏性能吗?我仍然会为 HA 使用副本,但从它们中读取也会很好。您能否也提供一个链接让我确认此行为?
    【解决方案2】:

    JedisCluster 目前不支持 Slaves。

    对 Slaves 的只读访问是 in development

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

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 2013-01-05
      • 2016-12-09
      • 2016-10-08
      相关资源
      最近更新 更多