如何确保密钥存储在群集中的每个Redis节点上?

时间:2018-01-17 15:59:06

标签: redis

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

但是,我不知道如何保证每个节点上都会出现一个密钥。这对于将在Lua脚本中的节点中使用的值作为"常量"这种情况每天都会有所不同(例如,一周内不变的货币兑换率,但每周都会变化; FWIW它的价值大约有40个这样的常数)

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

1 个答案:

答案 0 :(得分:0)

总是可以选择复制每个"常数"每个键。因此,当插入带有密钥的新密钥的标记为{Foo}时,则为每个常量bar插入{Foo}bar。如果常数不是太大,那么开销应该可以忽略不计。