redis有关有序集合的操作

Redis中有关zset类型数据的操作命令

有序集合,本质上是集合,
所有的元素不得重复
每一个元素都关联一个分数,redis会根据分数对元素进行自动排序 分数可以重复
有序集合每一个元素都有顺序,那么必然会有下标
有序集合中元素的排序规则和列表中的排序规则是不一样的

将一个或多个member及其score值加入有序集合

注:如果元素存在,就会去覆盖

zadd key score member [score1 member1....]
zadd zset 20 z1 21 z2 23 z3

获取指定有序集合中指定下标区间的元素

zrange key startIndex endIndex [withscores]
zrange zset 0 -1 //查看所有区间的元素
zrange zset 0 -1 withscores //查看所有区间的元素并排列好关系

获取指定有序集合中指定区间(闭区间)的元素:

zrangebyscore key min max [withscores]
zrangebyscores zset 20 21 withscores


删除指定有序集合中一个或多个元素

zrem key member [member1]
zrem zset z1


获取指定有序集合中所有元素的个数

zcard key 
zcard zset

获取指定有序集合中指定元素的排名(排名从0开始) 降序

zrank key member
zrank zset 23

获取指定有序集合中指定元素的排名(排名从大到小) 升序

zrevrank zset z2


获取指定有序集合中在指定区间元素的个数

zcouint key min max 
zcount zset 20 50

获取指定有序集合中指定元素的值

zscore key member 
zscore zset z2

版权声明:
作者:linrux
链接:https://www.tot7.cn/technology/redis/359.html
来源:阿信博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>