set - 高效访问 Redis 中主排序集的任意子集

标签 set redis sortedset

给定一个分数/权重快速变化的大型排序集,维护子集并按主集的顺序访问这些子集的最有效方法是什么?

最佳答案

为此,您有几个选择:

  • 更新超集中的分数,当您需要读取子集时,请调用 ZINTERSTORE,并将子集权重设置为 0,以便结果是包含超集中分数的子集。
  • 更新分数时,写入子集和超集。

最合适的选项取决于您需要优化的内容 - 读取、写入、内存或简单性。子集的确定方式以及集合相对于更新数量的大小也可能会产生影响。

关于set - 高效访问 Redis 中主排序集的任意子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678685/

相关文章:

c# - .NET C# 中的集合操作

arrays - Minizinc 阵列套装

redis - 排序集上的 redis zscan 是否应该返回按分数顺序排序的结果?

c++ - 在 C++ 中查找一组结构

hibernate - hibernate 查询:集合中是否包含某个对象?

spring-data-redis 连接池没有像我预期的那样工作

java - 从kafka到redis的flink管道

php - 当我获取/转储列表时,redis (PHP) 中的 LPUSH 函数抛出 bool(false)

redis - 存储数据并同时订购列表的最佳方式

java - 为什么在 SortedSet 中查找 headSet 时附加空字符 "\0"?