给定一个分数/权重快速变化的大型排序集,维护子集并按主集的顺序访问这些子集的最有效方法是什么?
最佳答案
为此,您有几个选择:
- 更新超集中的分数,当您需要读取子集时,请调用 ZINTERSTORE,并将子集权重设置为 0,以便结果是包含超集中分数的子集。
- 更新分数时,写入子集和超集。
最合适的选项取决于您需要优化的内容 - 读取、写入、内存或简单性。子集的确定方式以及集合相对于更新数量的大小也可能会产生影响。
关于set - 高效访问 Redis 中主排序集的任意子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678685/