redis学习

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

2019-07-22  本文已影响0人  程序员小饭

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]之间的

上一篇 下一篇

猜你喜欢

热点阅读