Redis 基础教程

Redis 命令

Redis 高级教程

Redis 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/redis-zset-get-max-or-min-score-member.html

redis 有序列表(zset)里获取分数(score)最大或最小的元素成员(member)

Redis 笔记 Redis 笔记


在一些业务开发中,我们希望从 redis 的有序列表(zset)中获取分数(score)最大或最小的元素成员(member),我们可以使用 ZRANGEBYSCORE 和 ZREVRANGEBYSCORE 命令。

我们知道 redis zset 的 score 存储数据结构是跳跃表(skiplist),它非常便于快速查询,最大最小值的定位更加简洁,一个是跳跃表的起始位置,另一个是跳跃表的结束位置。

具体命令

寻找最小 score 的成员(member),命令如下:

ZRANGEBYSCORE myzset -inf +inf WITHSCORES LIMIT 0 1

寻找最大 score 的成员(member),命令如下:

ZREVRANGEBYSCORE myzset +inf -inf WITHSCORES LIMIT 0 1

 

redis zset 有序集合如何快速获取元素(或成员)的个数。 ...
在 es 使用中,开发者想配置自身业务中沉淀的同义词(synonyms)表,并基于该同义词库配置包含其的分析器(analyzer),主要分为 ...
Elasticsearch索引的配置项主要分为静态配置属性和动态配置属性,静态配置属性是索引创建后不能修改,而动态配置属性则可以随时修改。r ...
Elasticsearch(es)大多数脚本都围绕指定文档字段数据来使用,可以 doc['field_name'] 形式来访问文档内指定字段 ...
基于 elasticsearch 构建的业务中最常用的聚合查询就是 terms aggregation,它基于 term 粒度的词或数字值进 ...