存值:zadd myset 1 one

取值:zrange myset 0 -1

127.0.0.1:6379> zadd myset 1 one #存值 分值为1
(integer) 1
127.0.0.1:6379> zadd myset 3 three #存值 分值为3
(integer) 1
127.0.0.1:6379> zadd myset 2 two #存值 分值为2
(integer) 1
127.0.0.1:6379> zrange myset 0 -1 #取值 默认按分值排序
1) "one"
2) "two"
3) "three"

排序(升序):zrangebyscore money -inf +inf

排序(降序):zrevrange money 0 -1 withscores

127.0.0.1:6379> zadd money 2500 zhangsan
(integer) 1
127.0.0.1:6379> zadd money 1800 lishi
(integer) 1
127.0.0.1:6379> zadd money 1600 wangwu
(integer) 1
127.0.0.1:6379> zadd money 3000 zhaoliu
(integer) 1
127.0.0.1:6379> zrangebyscore money -inf +inf #从负无穷大到正无穷大 升序
1) "wangwu"
2) "lishi"
3) "zhangsan"
4) "zhaoliu"
127.0.0.1:6379> zrangebyscore money -inf +inf withscores #把分值和值一并查询出来
1) "wangwu"
2) "1600"
3) "lishi"
4) "1800"
5) "zhangsan"
6) "2500"
7) "zhaoliu"
8) "3000"
127.0.0.1:6379> zrangebyscore money -inf 2000 withscores #只查询2000以内的
1) "wangwu"
2) "1600"
3) "lishi"
4) "1800"
127.0.0.1:6379> zrevrange money 0 -1 withscores #降序查询
1) "zhaoliu"
2) "3000"
3) "lishi"
4) "1800"
5) "wangwu"
6) "1600"

移除指定的元素:zrem money zhangsan

127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhangsan"
4) "zhaoliu"
127.0.0.1:6379> zrem money zhangsan #移除zhangsan这个元素
(integer) 1
127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhaoliu"

移除指定的元素:zrem money zhangsan

127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhangsan"
4) "zhaoliu"
127.0.0.1:6379> zrem money zhangsan #移除zhangsan这个元素
(integer) 1
127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhaoliu"

查询有序集合中的元素个数:zcard money

127.0.0.1:6379> zrange money 0 -1
1) "wangwu"
2) "lishi"
3) "zhaoliu"
127.0.0.1:6379> zcard money
(integer) 3

统计区间值个数:zcount money 0 2000

127.0.0.1:6379> zrange money 0 -1 withscores
1) "zhangsan"
2) "1000"
3) "wangwu"
4) "1600"
5) "lishi"
6) "1800"
7) "zhaoliu"
8) "3000"
127.0.0.1:6379> zcount money 0 2000 #统计0-2000之间的个数
(integer) 3

redis: Zset有序集合类型(七)的更多相关文章

  1. Redis ZSet 有序集合

    有序集合类型与集合类型的区别就是他是有序的.有序集合是在集合的基础上为每一个元素关联一个分数,这就让有序集合不仅支持插入,删除,判断元素是否存在等操作外,还支持获取分数最高/最低的前N个元素.有序集合 ...

  2. redis之有序集合类型(Zset)——排行榜的实现

    当数据库对排序支持的不是很好,可以利用redis有序集合排序 原文链接:http://blog.csdn.net/loophome/article/details/50373202

  3. redis之(八)redis的有序集合类型的命令

    [一]增加元素 --->命令:ZADD key score member [score member] --->向有序集合放入一个分数为score的member元素 --->元素存在 ...

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

    #coding:utf8 import redis r =redis.Redis(host=") 1.Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中.如果某个成员已经是有序 ...

  5. 聊聊Mysql索引和redis跳表 ---redis的有序集合zset数据结构底层采用了跳表原理 时间复杂度O(logn)(阿里)

    redis使用跳表不用B+数的原因是:redis是内存数据库,而B+树纯粹是为了mysql这种IO数据库准备的.B+树的每个节点的数量都是一个mysql分区页的大小(阿里面试) 还有个几个姊妹篇:介绍 ...

  6. Redis对象——有序集合(ZSet)

    有序集合类型 (Sorted Set或ZSet) 相比于集合类型多了一个排序属性 score(分值),对于有序集合 ZSet 来说,每个存储元素相当于有两个值组成的,一个是有序结合的元素值,一个是排序 ...

  7. Redis常用命令入门5:有序集合类型

    有序集合类型 上节我们一起学习了集合类型,感受到了redis的强大.现在我们接着学Redis的最后一个类型——有序集合类型. 有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序 ...

  8. Redis从基础命令到实战之有序集合类型(SortedSet)

    有序集合类型是Redis五种数据类型中最高级的.也是最复杂的类型.有序集合具有集合类型的特性,在其基础上给每个元素关联了一个分值,或称为权重,操作时既可以在添加元素时指定分值,也可以单独修改集合中某一 ...

  9. 15天玩转redis —— 第六篇 有序集合类型

    今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这 些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个 ...

随机推荐

  1. iOS 页面流畅技巧(1)

    一.屏幕显示图像原理 首先明确两个概念:水平同步信号.垂直同步信号. CRT 的电子枪按照上图中的方式,从上到下一行一行的扫描,扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次的扫描. ...

  2. Python常用模块之configparser

    ConfigParser简介 ConfigParser 是用来读取配置文件的包.配置文件的格式如下:中括号“[ ]”内包含的为section.section 下面为类似于key-value 的配置内容 ...

  3. Python数据库之数据库基本操作

    安装(基于centos) yum -y install mariadb mariadb-server # centos7版本 yum -y install mysql mysql-server #ce ...

  4. 手写一个Promise/A+,完美通过官方872个测试用例

    前段时间我用两篇文章深入讲解了异步的概念和Event Loop的底层原理,然后还讲了一种自己实现异步的发布订阅模式: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Eve ...

  5. Java并发基础06. 线程范围内共享数据

    假设现在有个公共的变量 data,有不同的线程都可以去操作它,如果在不同的线程对 data 操作完成后再去取这个 data,那么肯定会出现线程间的数据混乱问题,因为 A 线程在取 data 数据前可能 ...

  6. Light of future-冲刺总结

    目录 1.凡事预则立.测试博客的链接 2.包含冲刺日志集合随笔的所有内容 3.描述项目预期计划 7.代码仓库地址.测试文档链接地址.PPT链接地址 归属班级 →2019秋福大软件工程实践Z班 作业要求 ...

  7. Redis 哨兵模式(Sentinel)

    上一篇我们介绍了 redis 主从节点之间的数据同步复制技术,通过一次全量复制和不间断的命令传播,可以达到主从节点数据同步备份的效果,一旦主节点宕机,我们可以选择一个工作正常的 slave 成为新的主 ...

  8. (js描述的)数据结构[集合结构](6)

    (js描述的)数据结构[集合结构](6) 一.集合结构特点 1.集合中的元素不能重复. 2.集合是无序的. 二.集合的代码实现 function Set() { this.items = {} //1 ...

  9. TP5快速入门

    一.查询 //order支持使用数组对多个字段的排序,例如order(['order','id'=>'desc']) //group方法只有一个参数,并且只能使用字符串. //having方法只 ...

  10. String 对象-->length 属性

    1.定义和用法 length 属性返回字符串的长度(字符数). 语法: string.length 注意:根据各国字符长度计算长度 举例: var str = 'abner pan' console. ...