我一直在阅读Redis cluster specification(特别是" Keys哈希标记"部分),它解释了如何使用{
和}
来确保某些密钥将出现在群集中的同一节点上。
但是,我不知道如何保证每个节点上都会出现一个密钥。这对于将在Lua脚本中的节点中使用的值作为"常量"这种情况每天都会有所不同(例如,一周内不变的货币兑换率,但每周都会变化; FWIW它的价值大约有40个这样的常数)
PS-如果真正重要的是上传到Lua的字符串是固定长度记录的平面文件。每个国家/地区的记录长度是不变的,但聚类是由用户进行的,因此可以并行处理所有用户。
答案 0 :(得分:0)
总是可以选择复制每个"常数"每个键。因此,当插入带有密钥的新密钥的标记为{Foo}
时,则为每个常量bar
插入{Foo}bar
。如果常数不是太大,那么开销应该可以忽略不计。