存值: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. 一篇文章让你了解动态数组的数据结构的实现过程(Java 实现)

    目录 数组基础简单回顾 二次封装数组类设计 基本设计 向数组中添加元素 在数组中查询元素和修改元素 数组中的包含.搜索和删除元素 使用泛型使该类更加通用(能够存放 "任意" 数据类 ...

  2. PHP7内核(六):变量之zval

    记得网上流传甚广的段子"PHP是世界上最好的语言",暂且不去讨论是否言过其实,但至少PHP确实有独特优势的,比如它的弱类型,即只需要$符号即可声明变量,使得PHP入手门槛极低,成为 ...

  3. 使用FME对CAD数据进行过滤、中心点替换转为shapefile

    1.首先加载CAD数据,并暴露出需要使用到的相关字段.比如:block_number.fme_geometry.fme_type等字段. (本次的管网设备由于是一个圆圈里面有三个文字因此将fme_ty ...

  4. Python python 函数参数:必选参数,默认参数

    import math # 函数的必选参数 '''函数的必选参数,指的是函数调用的时候必须传入的参数 ''' def cal (n): return n * n var = cal(2) '''上面的 ...

  5. iOS 性能优化收集

    iOS 性能调试 instrument Instrument Instrument之Core Animation工具 避免图层混合 ①.确保控件的opaque属性设置为true,确保backgroun ...

  6. 谈谈flex布局实现水平垂直居中

    我们在这要谈的是用flex布局来实现水平和垂直居中.随着移动互联网的发展,对于网页布局来说要求越来越高,而传统的布局方案对于实现特殊布局非常不方便,比如垂直居中.所以09年,W3C 提出了一种新的方案 ...

  7. Spring中的设计模式:工厂方法模式

    导读 工厂方法模式是所有设计模式中比较常用的一种模式,但是真正能搞懂用好的少之又少,Spring底层大量的使用该设计模式来进行封装,以致开发者阅读源代码的时候晕头转向. 文章首发于微信公众号[码猿技术 ...

  8. Python常用模块之json

    本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. SO ...

  9. 关于C#三层架构增删改查中的“添加”问题

    关于“添加”功能的实现比较简单: 先来一个简单的界面: 然后是代码: ··采用的是三层架构的思想写的·· 在DAO中的方法为: (使用了动软自动生成代码) 希望对您有所帮助!

  10. echarts整理

    保存一些常用的echarts图表及制作方法