Redis有序集合(sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

Redis 有序集合命令

  • ZADD key score1 member1 [score2 member2]
    向有序集合添加一个或多个成员,或者更新已存在成员的分数
  • ZCARD key
    获取有序集合的成员数
  • ZCOUNT key min max
    计算在有序集合中指定区间分数的成员数
  • ZINCRBY key increment member
    有序集合中对指定成员的分数加上增量 increment
  • ZINTERSTORE destination numkeys key [key …]
    计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
  • ZLEXCOUNT key min max
    在有序集合中计算指定字典区间内成员数量
  • ZRANGE key start stop [WITHSCORES]
    通过索引区间返回有序集合指定区间内的成员
  • ZRANGEBYLEX key min max [LIMIT offset count]
    通过字典区间返回有序集合的成员
  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
    通过分数返回有序集合指定区间内的成员
  • ZRANK key member
    返回有序集合中指定成员的索引
  • ZREM key member [member …]
    移除有序集合中的一个或多个成员
  • ZREMRANGEBYLEX key min max
    移除有序集合中给定的字典区间的所有成员
  • ZREMRANGEBYRANK key start stop
    移除有序集合中给定的排名区间的所有成员
  • ZREMRANGEBYSCORE key min max
    移除有序集合中给定的分数区间的所有成员
  • ZREVRANGE key start stop [WITHSCORES]
    返回有序集中指定区间内的成员,通过索引,分数从高到低
  • ZREVRANGEBYSCORE key max min [WITHSCORES]
    返回有序集中指定分数区间内的成员,分数从高到低排序
  • ZREVRANK key member
    返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
  • ZSCORE key member
    返回有序集中,成员的分数值
  • ZUNIONSTORE destination numkeys key [key …]
    计算给定的一个或多个有序集的并集,并存储在新的 key 中
  • ZSCAN key cursor [MATCH pattern] [COUNT count]
    迭代有序集合中的元素(包括元素成员和元素分值)

Redis 命令--Redis有序集合(sorted set)相关推荐

  1. redis 数据类型之有序集合(sorted set) 详细介绍

    Redis的有序集合(sorted set)同时具有"有序"和"集合"两种性质,这种数据结构中的每个元素都由一个成员和一个与成员相关联的分值组成,其中成员以字符 ...

  2. python 操作redis之——有序集合(sorted set) (七)

    #coding:utf8 import redis r =redis.Redis(host="23.226.74.190",port=63279,password="66 ...

  3. python set判断一个键是否存在_python redis 有序集合sorted set检查某个键是否存在

    redis有序集合(Sorted Set)命令ZADD ZREM ZCARD ZCOUNT ZSCORE ZINCRBY ZRANGE ZREVRANGE ZRANGEBYSCORE ZREVRANG ...

  4. Redis学习---(11)Redis 有序集合(sorted set)

    Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ...

  5. python使用redis有序集合_Redis 有序集合(sorted set)

    Redis 有序集合(sorted set) Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个 double 类型的分数.redis ...

  6. php redis sorted set,Redis 有序集合(sorted set)

    Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ...

  7. Redis有序集合(sorted set)使用

    有序集合说明 Redis的有序集合(sorted set),同时具有"有序"和"集合"两种性质,这种数据结构中的每个元素都由一个成员和和一个与成员相关联的分值组 ...

  8. 对 Redis 中的有序集合SortedSet的理解

    本篇说一下Redis中的 有序集合类型,曾几何时,我们想把所有数据存到内存中的 数据结构 中,但为了多机器共享内存,不得不将这块内存包装成wcf单独部署,同时还要考虑怎么序列化,烦心事太多太多...后 ...

  9. Redis数据结构之有序集合

    本文来说下Redis数据结构之集合 文章目录 概述 Redis有序集合的部分命令 相关命令 集合内 集合间 内部编码 ziplist(压缩列表) skiplist(跳跃表) 使用场景 本文参考 本文小 ...

最新文章

  1. 平均分组 java_java – 按属性分组对象列表,并计算每个对象的对象属性的平均值...
  2. 面向对象类的使用(15)
  3. charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置
  4. maven 按业务拆分模块_gradle|springboot+gradle多模块化应用
  5. linux ip addr peer,CentOS 7 设置网络IP地址
  6. dom4j解析xml获取所有的子节点并放入map中
  7. MAC下安装与配置MySQL [转]
  8. javascript入门到进阶 - js系列一:三种基本的数据结构
  9. javascript中onclick(this)用法和onclick(this.value)用法介绍
  10. 闲鱼服务端架构演进历程
  11. python海龟绘图画玫瑰花的简笔画_用python的小海龟 Turtle 画一朵好看又有趣的小花-Go语言中文社区...
  12. Python实现FP树
  13. 怎么查看linux自动校验时间,linux校验时间
  14. 屏蔽无法验证发行者,你确实要运行此软件吗?的提示
  15. 免费的视频转换器有哪些?推荐3款好用免费视频格式转换软件
  16. SpringBoot从入门到精通教程(七):集成Redis
  17. 文件的打开、关闭、读写
  18. 使用 Unity 和 C# 开发您的首个游戏
  19. android apk 反编译
  20. L2-042 老板的作息表

热门文章

  1. 【转】[C++]LARGE_INTEGER 类型使用
  2. 第四范式携AIOS平台亮相2021年世界互联网领先科技成果征集活动
  3. LINUX内核杂记(1)-处理器与单内核
  4. tensorflow-读写数据最佳代码组合方式
  5. 【论文解读】AAAI21最佳论文Informer:效果远超Transformer的长序列预测神器!
  6. 【CV】YOLO算法最全综述:从YOLOv1到YOLOv5
  7. 【深度学习】基于深度学习的数据增广技术一览
  8. 华为的深度学习平台:ModelArts
  9. 文本分类(一)EWECT微博情绪分类大赛第三名Bert-Last_3embedding_concat最优单模型复现
  10. Swin Transformer 升级,Swin V2:向更大容量、更高分辨率的更大模型迈进