前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis有序集合(order set)相关操作命令

redis有序集合(order set)相关操作命令

作者头像
程序员小饭
发布2020-09-07 15:20:37
5750
发布2020-09-07 15:20:37
举报
文章被收录于专栏:golang+php

1::zadd key score1 key1 score 2 key2 score3 key3。。。。。

给有序集合key添加元素

zadd class 1 lily 2 lucy 3 david 4 jim

添加之后的结果为 key(score) lily 1 lucy 2 david 3 jim 4

查找相关命令

2:zcard key 返回集合个数

比如上述例子 返回的结果就为4

3:zrank key member 查看member在key中的排名(升序0名开始)

zrank class jim 返回的值就为3

4:zrevrank key member 查看member在key中的排名(降序0名开始)

zrevrank class jim 返回的值就为0

zrevrank class lily 返回值就为3

5:zrange key start stop [withscores] 指定区间内(start 到 stop之间),带有分数值(可选)的有序集成员的列表。(默认是升序排序)

小技巧:想查询所有元素 直接zrange class 0 -1 (withscore)即可

6:zrevrange key start stop [withscores] 跟上面命令一样,唯一的区别就在于,这个是降序排序

7:zrangebyscore key min max [withscores] limit offset n

作用:集合(升续)排序后,取score在[min,max]内的元素,

并跳过 offset个, 取出N个

后面的limit有点类似于sql语句,前面无非就是限制一下score的范围

注意,取出全部 可以用 zrangebyscore key –inf(无穷小) +inf(无穷大)

8:zcount key min max 取出有序集合中score范围在min和max之间的个数

删除相关命令

9:zrem key value1 value2 删除key中的元素 value1 value2

10:zremrangebyscore key min start

作用: 按照socre来删除元素,删除score在[min,max]之间的

11:zremrangebyrank key start end

按排名删除元素,删除名次在[start,end]之间的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查找相关命令
  • 删除相关命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档