各位晚上好,今天复习Redis的最后一种数据结构,也就是——有序集合(其实应该还有一种Bitmaps,但主流说法是认为Bitmaps只是一种补充结构)。
有序集合与昨天讲的集合有一定的相似之处:集合不能有重复成员。但不同之处是有序集合中的元素可以排序。它排序的依据是给每个元素设置一个分数score,将这个分数作为排序依据。分数score可以重复,但有序集合中的元素却不能重复。
先介绍一下基本用法:
1. 添加成员
zadd key score member [score member...]
实际操作为:
2. 删除成员
zrem key member [member...]
实际操作为:
3. 计算成员个数
zcard key
实际操作为:
4. 计算某个成员的分数
zscore key member
实际操作为:
5. 计算成员排名
zrank key member
zrevrank key member
其中,zrank是按照分数从低到高计算排名,而zrevrank则是根据从高到低计算排名。比如:
6. 增加成员的分数
zincrby key increment member
实际操作为:
比如:tom在朋友圈发了一条消息,收到了五个赞,可以使用有序集合表示为:
过了一会了又收到两个赞,那么可一表示为:
好了,至此,Redis中的五中数据结构基本讲完。
各位,冲啊!
领取专属 10元无门槛券
私享最新 技术干货