加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

redis 有序集合ZRANGEBYSCORE获取所有 score 值介于 min 和 max

发布时间:2020-12-16 04:38:48 所属栏目:安全 来源:网络整理
导读:ZRANGEBYSCORE: 功能: 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。 用法示例: ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] 参数解释: key 键

ZRANGEBYSCORE:

功能:

返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。

用法示例:

ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

参数解释:

key 键名

min 最小的score值

max? 最大的score值

WITHSCORES? ? 是否返回分值

LIMIT offset count? ? 取值范围

区间及无限:

min 和 max 可以是 -inf 和 +inf?

用法:

假设每个人薪水数据范围

redis?127.0.0.1:6379>?ZADD?salary?10086?jack
(integer)?1
redis?>?ZADD?salary?5000?tom
(integer)?1
redis?127.0.0.1:6379>?ZADD?salary?7500?peter
(integer)?1
redis?127.0.0.1:6379>?ZADD?salary?3500?joe
(integer)?1

获取所有人薪水数据

redis?127.0.0.1:6379>?ZREVRANGEBYSCORE?salary?+inf?-inf?#?逆序排列所有成员
1)?"jack"
2)?"peter"
3)?"tom"
4)?"joe"

获取薪水小于5500的数据

redis?127.0.0.1:6379>?ZREVRANGEBYSCORE?salary?-inf?5000??#?排列薪水介于?最小值和?5500之间的成员
1)?"joe"
2)?"tom"

获取薪水大于5500的数据

redis?127.0.0.1:6379>?ZREVRANGEBYSCORE?salary?5500?+inf?#?排列薪水介于?5500和?最大值之间的成员
1)?"peter"
2)?"jack"


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读