首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis最后一种数据结构——有序集合

各位晚上好,今天复习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中的五中数据结构基本讲完。

各位,冲啊!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171212G0W4P900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券