首页 > 数据库 >无涯教程-Redis - Sorted Sets(排序集)

无涯教程-Redis - Sorted Sets(排序集)

时间:2024-01-05 10:34:42浏览次数:41  
标签:分数 key redis 元素 Redis 无涯 有序 Sets 集合

Redis Sorted Sets与Redis Sets类似,它具有存储在集合中的值的独特功能,不同之处在于,排序集的每个元素都与一个分数相关联,该分数用于从最小到最大分数中获取排序的排序集。

Sorted Sets - 示例

redis 127.0.0.1:6379> ZADD Learnfk 1 redis 
(integer) 1 
redis 127.0.0.1:6379> ZADD Learnfk 2 mongodb 
(integer) 1 
redis 127.0.0.1:6379> ZADD Learnfk 3 mysql 
(integer) 1 
redis 127.0.0.1:6379> ZADD Learnfk 3 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZADD Learnfk 4 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZRANGE Learnfk 0 10 WITHSCORES  
1) "redis" 
2) "1" 
3) "mongodb" 
4) "2" 
5) "mysql" 
6) "4" 

在上面的示例中,通过命令 ZADD 将三个值及其得分插入到名为" Learnfk"的Redis排序集中。

Sorted Sets - 命令

下表列出了一些与排序集相关的基本命令。

Sr.No Command & 描述
1 ZADD key score1 member1 [score2 member2]

向有序集合添加一个或多个元素,或者更新已存在元素的分数

2 ZCARD key

获取有序集合的元素数

3 ZCOUNT key min max

计算在有序集合中指定区间分数的元素数

4 ZINCRBY key increment member

有序集合中对指定元素的分数加上增量 increment

5 ZINTERSTORE destination numkeys key [key ...]

计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中

6 ZLEXCOUNT key min max

在有序集合中计算指定字典区间内元素数量

7 ZRANGE key start stop [WITHSCORES]

通过索引区间返回有序集合指定区间内的元素

8 ZRANGEBYLEX key min max [LIMIT offset count]

通过字典区间返回有序集合的元素

9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]

通过分数返回有序集合指定区间内的元素

10 ZRANK key member

返回有序集合中指定元素的索引

11 ZREM key member [member ...]

移除有序集合中的一个或多个元素

12 ZREMRANGEBYLEX key min max

移除有序集合中给定的字典区间的所有元素

13 ZREMRANGEBYRANK key start stop

移除有序集合中给定的排名区间的所有元素

14 ZREMRANGEBYSCORE key min max

移除有序集合中给定的分数区间的所有元素

15 ZREVRANGE key start stop [WITHSCORES]

返回有序集中指定区间内的元素,通过索引,分数从高到低

16 ZREVRANGEBYSCORE key max min [WITHSCORES]

返回有序集中指定分数区间内的元素,分数从高到低排序

17 ZREVRANK key member

返回有序集合中指定元素的排名,有序集元素按分数值递减(从大到小)排序

18 ZSCORE key member

返回有序集中,元素的分数值

19 ZUNIONSTORE destination numkeys key [key ...]

计算给定的一个或多个有序集的并集,并存储在新的 key 中

20 ZSCAN key cursor [MATCH pattern] [COUNT count]

迭代有序集合中的元素(包括元素元素和元素分值)

参考链接

https://www.learnfk.com/redis/redis-sorted-sets.html

标签:分数,key,redis,元素,Redis,无涯,有序,Sets,集合
From: https://blog.51cto.com/u_14033984/9110342

相关文章

  • 无涯教程-Redis - Strings(字符串)
    Redis字符串命令用于管理Redis中的字符串值,以下是使用Redis字符串命令的语法。Strings-语法redis127.0.0.1:6379>COMMANDKEY_NAMEStrings-示例redis127.0.0.1:6379>SETlearnfkredisOKredis127.0.0.1:6379>GETlearnfk"redis"在上面的示例中,SET和GET......
  • 无涯教程-Redis - 命令
    Redis命令用于在Redis服务器上执行一些操作。要在Redis服务器上运行命令,您需要一个Redis客户端,Redis客户端在无涯教程之前安装的Redis软件包中可用。以下是Redis客户端的基本语法。$redis-cli以下示例说明了如何启动Redis客户端。要启动Redis客户端,请打开终端并输入命令re......
  • 无涯教程-Redis - keys(键)
    Rediskeys命令用于管理Redis中的键(key),以下是使用rediskeys命令的语法。Keys-语法redis127.0.0.1:6379>COMMANDKEY_NAMEKeys-示例redis127.0.0.1:6379>SETlearnfkredisOKredis127.0.0.1:6379>DELlearnfk(integer)1在上面的示例中,DEL是命令,而lear......
  • 无涯教程-Redis - 配置文件
    在Redis中,Redis的根目录中有一个配置文件(redis.conf),尽管您可以通过RedisCONFIG命令获取并设置所有Redis配置。GET语法以下是RedisCONFIG命令的基本语法。redis127.0.0.1:6379>CONFIGGETCONFIG_SETTING_NAMEGET示例redis127.0.0.1:6379>CONFIGGETloglevel......
  • 无涯教程-Redis - 简介
    Redis是一个使用ANSIC编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从2015年6月开始,Redis的开发由RedisLabs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据,Redis是最流行的......
  • 无涯教程-Seaborn - 配对网格
    PairGrid允许无涯教程使用相同的绘图类型绘制子图网格以可视化数据。与FacetGrid不同,它为每个子图使用不同的变量对。它形成子图矩阵。有时也称为"散点图矩阵"。pairgrid的用法类似于facetgrid。首先初始化网格,然后传递绘图功能。importpandasaspdimportseabornassbfr......
  • 无涯教程-Seaborn - 多面网格
    FacetGrid最多可以绘制三个维度-row,col和hue,前两个与所得的轴数组有明显的对应关系,可以将色相变量视为沿深度轴的第三维,在其中用不同的颜色绘制不同的级别。FacetGrid对象将数据框作为输入,并将构成网格的行,列或色调维度的变量的名称作为输入。变量应为分类变量,变量每个级别的......
  • 无涯教程-Seaborn - 绘制宽数据表
    始终最好使用"long-from"或"tidy"的数据集,但有时无涯教程别无选择,只能使用"wide-form"数据集,同样的功能也可以应用于多种格式的"wide-form"数据,包括Pandas数据框或二维NumPy数组。这些对象应直接传​​递给data参数,x和y变量必须指定为字符串importpandasaspdimportseaborn......
  • 无涯教程-Seaborn - 统计估计
    在大多数情况下,无涯教程处理数据整体分布的估计,但是,当涉及集中趋势估计时,需要一种特定的方式来汇总分布。均值和中位数是估计分布的集中趋势的常用技术。在上一节中学习的所有图中,都对整个分布进行了可视化。现在,讨论关于可以用来估计分布的集中趋势的图。BarPlotbarplot()......
  • redis中序列化问题,value包含全路径类名解析
    1.问题redis中保存的key-value格式value直接存入的是实体对象,值中包含全路径类名,在使用Jackson2JsonRedisSerializer和GenericJackson2JsonRedisSerializer解析器时报错报错内容:com.fasterxml.jackson.databind.exc.InvalidTypeIdException:Couldnotresolvetypeid'entity.r......