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
来源:Code林
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论