使用redis排序集存储键值对

Storing key, value pairs with redis sorted set

我想将 (key, value) 对存储在 Redis 排序集中(连同用于排序的 double)。我当前的选择是为键设置排序集,然后有另一个 Redis 哈希,我可以将这些对存储在其中。是否有 better/more 规范的方法来解决这个问题?

这在很大程度上取决于有序集的计划使用。您可能使用的一种模式是复制数据。与在 NoSQL 世界中一样,规范化并不那么重要。您可以做的是将键与排序集中的值连接起来。因此,您可以存储 key-value: score 而不是 key: score- 字符可以是您选择的任何分隔符,以便您轻松解析。这为您节省了一次前往 key: value 集来获取值的旅程。同样,这在很大程度上取决于有序集的计划使用。