redis zrevrangebyscore 有序集合(sorted set)命令简介


一、命令简介

zrevrangebyscore 有序集合(sorted set) 命令在redis中主要功能是:

返回一个 “有序集合(sorted set)” 键,指定分数区间的元素值


二、命令使用说明

命令语法如下:

redis 192.168.8.123>zrevrangebyscore  ssetKeyName +inf  -inf 
或
redis 192.168.8.123>zrevrangebyscore  ssetKeyName +inf (score 
或
redis 192.168.8.123>zrevrangebyscore  ssetKeyName +inf score 
或
redis 192.168.8.123>zrevrangebyscore  ssetKeyName (score -inf 
或
redis 192.168.8.123>zrevrangebyscore  ssetKeyName score -inf 
或
redis 192.168.8.123>zrevrangebyscore  ssetKeyName score1 (score2

注意事项:

 1 ssetKeyName 须为 "有序集合(sorted set)"  类型,如果为其它类型,客户端则会返回相应的错误信息
2 ssetKeyName 不存在于redis数据库中时,则返回 empty list or set 
3 区间范围内没有元素值,则返回 empty or list 
4 命令执行成功,客户端返回 相应的元素值
5 如果在 命令的后面加上可选参数  “withscores”,系统则会返回元素列表及排序值
6 -inf    代表元素的最小排序值
7 +inf    代表元素的最大排序值
8 (score  代表不包含此分数值元素
9 score   代表包含此分数值元素
10  score2  需小于等于 score ,否则客户端会返回 empty list or set  


例:

 redis 192.168.8.123:6379> flushdb  //清空当前数据库
OK 
redis 192.168.8.123:6379> zadd k1 1 v1 2 v3 7 v8 9 v10 10 v90
(integer) 5
redis 192.168.8.123:6379> zrevrangebyscore k1 +inf (2 //从最高排序字段值至排序字段值等于2的元素值 (不包含排序值等于2的元素)
1) "v90"
2) "v10"
3) "v8"
redis 192.168.8.123:6379> zrevrangebyscore k1 +inf (2 withscores
1) "v90"
2) "10"
3) "v10"
4) "9"
5) "v8"
6) "7"
redis 192.168.8.123:6379> zrevrangebyscore k1 +inf 2 withscores
1) "v90"
2) "10"
3) "v10"
4) "9"
5) "v8"
6) "7"
7) "v3"
8) "2"
redis 192.168.8.123:6379> zrevrangebyscore k1 2 -inf withscores //从排序字段值等于2的元素值 (包含排序值等于2的元素) 至 最小排序字段值
1) "v3"
2) "2"
3) "v1"
4) "1"
redis 192.168.8.123:6379> zrevrangebyscore k1 (2 -inf withscores //从排序字段值等于2的元素值 (不包含排序值等于2的元素) 至 最小排序字段值
1) "v1"
2) "1"
redis 192.168.8.123:6379> zrevrangebyscore k1 (2 1 withscores
1) "v1"
2) "1"
redis 192.168.8.123:6379> zrevrangebyscore k1 (2 9 withscores //从排序字段值等于2的元素值 (不包含排序值等于2的元素) 至  排序字段值等于9的元素值 (包含排序值等于9的元素)
(empty list or set)
redis 192.168.8.123:6379> zrevrangebyscore k1 (2 1  //从排序字段值等于2的元素值 (不包含排序值等于2的元素) 至  排序字段值等于1的元素值 (包含排序值等于1的元素)
1) "v1" 

如下图所示:

redis zrevrangebyscore sortedset命令用法简介

redis zrevrangebyscore sortedset命令用法简介


相关阅读:
redis zrevrange 有序集合(sorted set)命令简介
redis zremrangebyscore 有序集合(sorted set)命令简介
redis zremrangebyrank 有序集合(sorted set)命令简介
redis zremrangebylex 有序集合(sorted set)命令简介
redis zrem 有序集合(sorted set)命令简介
redis zrank 有序集合(sorted set)命令简介
redis zrangebyscore 有序集合(sorted set)命令简介
redis zrangebylex 有序集合(sorted set)命令简介
redis zlexcount 有序集合(sorted set)命令简介
redis zrange 有序集合(sorted set)命令简介
redis zinterStore 有序集合(sorted set)命令简介
redis zincrby 有序集合(sorted set)命令简介
redis zcount 有序集合(sorted set)命令简介
redis zcard 有序集合(sorted set)命令简介
redis zadd 有序集合(sorted set)命令简介
redis 数据库 数据类型 “有序集合(sorted set)” 简介
redis 数据库 数据类型 “集合(set)” 简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介