Redis 学习笔记(有序集合)
介绍
在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还能够获得分数最高(或最低)的前 N 个元素、获得指定分数范围内的元素等与分数有关的操作。虽然集合中每个元素都是不同的,但是它们的分数却可以相同。
常用命令
1. 增加元素
2. 获得元素的分数
3. 获得排名在某个范围的元素列表(正序),WITHSCORES 表示输出分数
4. 获得排名在某个范围的元素列表(逆序),WITHSCORES 表示输出分数
5. 获得指定分数范围的元素(正序),LIMIToffset count 与 SQL 中的用法基本相同,即在获得的元素列表的基础上向后偏移 offset 个元素
6. 获得指定分数范围的元素(逆序),LIMIToffset count 与 SQL 中的用法基本相同,即在获得的元素列表的基础上向后偏移 offset 个元素
7. 增加某个元素的分数,增加一个元素的分数,返回值是更改后的分数。
8. 获得集合中元素的数量
9. 获得指定分数范围内的元素个数
10. 删除一个或多个元素,返回值是成功删除的元素数量(不包含本来就不存在的元素)。
11. 按照排名范围删除元素,并返回删除的元素数量
12. 按照分数范围删除元素,返回值是删除的元素数量。
13. 获得元素的排名(正序),从 0 开始,即分数最小的元素排名为 0
14. 获得元素的排名(逆序),从 0 开始,即分数最大的元素排名为 0
15. 计算有序集合的交集
• 当 AGGREGATE 是 SUM 时(也就是默认值),destination 键中元素的分数是每个参与计算的集合中该元素分数的和。
• 当 AGGREGATE 是 MIN 时,destination 键中元素的分数是每个参与计算的集合中该元素分数的最小值。
• 当 AGGREGATE 是 MAX 时,destination 键中元素的分数是每个参与计算的集合中该元素分数的最大值。
• ZINTERSTORE 命令还能够通过 WEIGHTS 参数设置每个集合的权重,每个集合在参与计算时元素的分数会被乘上该集合的权重。
16. 计算有序集合的并集
参考书目
•《Redis 入门指南》李子骅 著
上一篇
欢迎关注我的微信公众号「编程随想曲」
版权声明: 本文为 InfoQ 作者【编程随想曲】的原创文章。
原文链接:【http://xie.infoq.cn/article/40984fc5c98394b95320b9d65】。文章转载请联系作者。
评论