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

 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号