[Redis-基础] 常用的SortedSet类型命令

目录

ZADD key score member:添加一个或多个元素到sorted set ,如果已经存在则更新其score值

ZREM key member:删除sorted set中的一个指定元素

ZRANK key member:获取sorted set 中的指定元素的排名

ZCARD key:获取sorted set中的元素个数

ZCOUNT key min max:统计score值在给定范围内的所有元素的个数

ZINCRBY key increment member:让sorted set中的指定元素自增,步长为指定的increment值

ZRANGE key min max:按照score排序后,获取指定排名范围内的元素

ZRANGEBYSCORE key min max:按照score排序后,获取指定score范围内的元素


ZADD key score member:添加一个或多个元素到sorted set ,如果已经存在则更新其score值

代码 : 

> ZADD stus 87 zhangsan 88 lisi 89 wangwu 78 xiaoliu 86 xiaozhang 99 xiaowang

输出结果 : 

[Redis-基础] 常用的SortedSet类型命令_第1张图片


ZREM key member:删除sorted set中的一个指定元素

代码 : 

> ZREM stus zhangsan

输出结果 : 

这里可以看出zhangsan已经不存在了 

[Redis-基础] 常用的SortedSet类型命令_第2张图片


ZRANK key member:获取sorted set 中的指定元素的排名

代码 :  

> ZRANK stus wangwu

输出结果 :  

 注 : 这里的排名下标是从0开始的 所以需要 + 1

[Redis-基础] 常用的SortedSet类型命令_第3张图片

 

 注意:所有的排名默认都是升序,如果要降序则在命令的Z后面添加REV即可

代码 :  

> ZREVRANK stus wangwu

输出结果 :  


ZCARD key:获取sorted set中的元素个数

代码 :   

> ZCARD stus

输出结果 : 

  


ZCOUNT key min max:统计score值在给定范围内的所有元素的个数

需求 : 查询78到89之间的元素

代码 :   

> ZCOUNT stus 78 89

输出结果 :  

 

 [Redis-基础] 常用的SortedSet类型命令_第4张图片

 


ZINCRBY key increment member:让sorted set中的指定元素自增,步长为指定的increment值

代码 :   

> ZINCRBY stus 1 lisi

输出结果 :   

 


ZRANGE key min max:按照score排序后,获取指定排名范围内的元素

需求1 : 查询出排名为后三名的名称

代码 :   

> ZRANGE stus 0 2

输出结果 :   

[Redis-基础] 常用的SortedSet类型命令_第5张图片

 

需求2 : 查询出排名为前三名的名称 

代码 :    

> ZREVRANGE stus 0 2

输出结果 :   

 


ZRANGEBYSCORE key min max:按照score排序后,获取指定score范围内的元素

需求 : 查询86分以下的人 

 

代码 :   

> ZRANGEBYSCORE stus 0 86

输出结果 :   

 

你可能感兴趣的:(Redis,redis,命令,终端)