redis - 如何保证一个key存储在集群中的每个Redis节点上?

标签 redis

我一直在阅读 Redis cluster specification (特别是“Keys hash tags”部分),它解释了如何使用 {} 来确保某些 key 将出现在集群中的同一节点上。

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


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

最佳答案

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

关于redis - 如何保证一个key存储在集群中的每个Redis节点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48305191/

相关文章:

docker - 使用 fluentd 监控 Redis

spring-boot - Spring Boot - 配置 Redis 键值存储/缓存

redis - 可能的redis数据损坏错误

Redis:转储数据库并删除转储的键/值对

spring - Ignite 与 Redis Websession 集群

ruby-on-rails - Resque 或 Gearman - 为后台作业选择合适的工具

python - Redis MGET 性能

redis - 使用 Redis 计算给定时间窗口内的共现次数

javascript - 在 Linux 中使用 node JS 连接 Redis

node.js - 基于 Node.js 事件循环关闭 Redis 连接