006_redis_SortedSet类型
1、是一个可排序的set集合,与java中的treeset类似。但是底层的数据结构却差别很大。
- SortedSet中每一个元素都带有一个score的属性,可以基于score属性对元素进行排序
- 底层实现是一个跳表(SkipList)加hash表
2、SortedSet具备的特性
- 无序
- 元素不可重复
- 查询速度快
总结:由于SortedSet的可排序性,经常被用来实现排行版这一类的功能。
3、SortedSet类型常见的命令
- ZADD:添加一个或多个元素
- ZREM:删除一个指定元素
- ZSCORE:获取集合中指定元素额score值
- ZRANK:获取指定元素的排序
- ZCARD:获取集合中元素的个数
- ZCOUNT:统计score值在给定范围内的所有元素的个数
- ZINCREBY:指定元素自增
- ZRANGE:根据score进行排序之后,获取指定排名范围内的元素
- ZDIFF、ZINTER、ZUNION:差集、交集、并集
注意:所有的排名默认都是升序的,如果需要设置降序操作,需要在Z后面添加REV即可。比如:ZREVRANK