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

本文详细介绍了Redis中有序集合(zset)的相关操作命令,包括添加元素、查询范围、删除元素、获取元素个数、排名查询及分数获取等,帮助理解有序集合的使用和排序规则。
1601

被折叠的 条评论
为什么被折叠?



