【问题标题】:How to ensure a key is stored on every Redis node in a cluster?如何确保密钥存储在集群中的每个 Redis 节点上?
【发布时间】:2018-01-17 23:59:06
【问题描述】:

我一直在阅读Redis cluster specification(特别是“密钥哈希标签”部分),它解释了如何使用{} 来确保某个密钥将出现在集群中的同一节点上。

但是,我不知道如何保证单个密钥会出现在每个节点上。这对于将在 Lua 脚本中的节点之间使用的值作为“常量”,每天都会发生变化(例如,货币汇率一周不变,但每周都会变化;FWIW 值得大约 40这些常数)


PS- 如果上传到 Lua 中的字符串是固定长度记录的平面文件真的很重要。每个国家的记录长度是恒定的,但聚类是按用户进行的,因此可以并行处理所有用户。

【问题讨论】:

    标签: redis


    【解决方案1】:

    总是可以选择复制每个键的每个“常量”。因此,当插入带有标签{Foo} 的新键时,对于每个常量bar 插入{Foo}bar。如果常量不是太大,那么开销应该可以忽略不计。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2016-09-07
      • 1970-01-01
      • 2021-11-02
      • 2015-06-19
      • 2014-07-30
      • 2022-11-03
      相关资源
      最近更新 更多