Redis 有序集合(sorted set)

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

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

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

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

实例

redis 127.0.0.1:6379> ZADD runoobkey 1 redis

(integer) 1

redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb

(integer) 1

redis 127.0.0.1:6379> ZADD runoobkey 3 mysql

(integer) 1

redis 127.0.0.1:6379> ZADD runoobkey 3 mysql

(integer) 0

redis 127.0.0.1:6379> ZADD runoobkey 4 mysql

(integer) 0

redis 127.0.0.1:6379> ZRANGE runoobkey 0 10 WITHSCORES

1) "redis"

2) "1"

3) "mongodb"

4) "2"

5) "mysql"

6) "4"

在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。

Redis 有序集合命令

下表列出了 redis 有序集合的基本命令:

python使用redis有序集合_Redis 有序集合(sorted set)相关推荐

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

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

  2. python 操作redis之——HyperLogLog (八)

    #coding:utf8 import redis # python 操作redis之--HyperLogLog r =redis.Redis(host="33.23.724.12190&q ...

  3. 模拟 python用redis有序集合实现手机销量排名

    模拟 python用redis有序集合实现手机销量排名 import redisr = redis.Redis(host='127.0.0.1',port=6379,db=0)#记录各手机累计销量 # ...

  4. Redis研究-3.7 有序集合中范围以及数学集合运算

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装redis-py 因为在类Unix系统上都默认安装了Python,所以,本章节主要看看,怎么样用Python来操作Re ...

  5. Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合...

    Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...

  6. redis源码剖析(五)—— 字符串,列表,哈希,集合,有序集合

    文章目录 对象 REDIS_STRING (字符串) REDIS_LIST 列表 REDIS_SET (集合) REDIS_ZSET (有序集合) REDIS_HASH (hash表) int ref ...

  7. python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)

    #-*- coding: utf-8 -*- importredis r= redis.Redis(host="126.56.74.190",port=639,password=& ...

  8. java 有序容器_Java 容器集合框架概览

    Java Collections Framework 集合的概念 集合collection,有时叫做容器container,把多个元素组成一个单元. 早期的Java (pre-1.2) 中包含了Vec ...

  9. java 有序不重复_Java中自定义有序不重复的集合——SetList

    由于课程设计的需要,笔者需要将数据库中的某个表的数据拿出来处理 例如楼层和建筑表,有外键限制 一开始是使用List保存的,但实际操作中发现,从表中取出来楼层数据中的建筑有些是重复的 List接口实现的 ...

最新文章

  1. 支持百万级TPS,Kafka是怎么做到的?答案藏在这10张图里
  2. 对seq2seq的一些个人理解
  3. esp虚拟服务器,esp8266接入云服务器
  4. 不一样的结果,不一样的人生
  5. 使用virt-install 创建Xen虚拟机
  6. javascript单例模式【转载】
  7. cocoapods应用第一部分-xcode创建.framework相关
  8. 反向题在测试问卷信效度_[问卷的信度和效度分析]问卷信度和效度分析
  9. linux安装gt620驱动下载,Debian6安装Nvidia GT 620显卡驱动
  10. Android:根据阳历日期获取农历日期
  11. 安卓app32位升级64位框架
  12. 【转】GitHub 优秀的 Android 开源项目
  13. 【0-1背包】二进制灰狼算法解决0-1背包问题【Matlab】
  14. 【游戏开发小技】Unity通过UI全屏图来模糊场景画面(Shader | 模糊 | 滤镜 | Blur)
  15. hive-学习汽车销售分析
  16. c语言程序设计 徐庆生,C语言中循环结构程序课的教学设计与探讨.doc
  17. 2016年上半年阅读书单
  18. 用计算机一元一次方程,一元一次方程解应用题
  19. 第一部分:基础知识(第一章)
  20. 显示器花屏故障分析与排除

热门文章

  1. Python使用最小二乘法求解回归直线案例一则
  2. 网络 计算机网络预备知识
  3. 计算机二级晓云是企业人力,全国计算机二级MsOffice真题试卷wore
  4. socket 例子 java_java socket例子
  5. 光动能表怎么维护_[腕表]西铁城CITIZEN AT814451E 光动能 电波表 开
  6. C++之继承探究(九):多态的代价
  7. win10锁定计算机会断网吗,Win10专业版如何设置锁屏后不断网?超详细的图文教程...
  8. 五合体机器人乐高_又来一波新品,高达、乐高全都有
  9. php批量解析json,封装php类批量解析css成json格式_html/css_WEB-ITnose
  10. html表格的系列代码,HTML系列(八):表格(示例代码)