Redis有序集合Zset(sorted set)
zadd/zrange
127.0.0.1:6379> zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5
(integer) 5
127.0.0.1:6379> ZRANGE zset01 0 -1
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) "v5"
127.0.0.1:6379> ZRANGE zset01 0 -1 withscores
 1) "v1"
 2) "60"
 3) "v2"
 4) "70"
 5) "v3"
 6) "80"
 7) "v4"
 8) "90"
 9) "v5"
10) "100"
127.0.0.1:6379>
zrangebyscore key 开始score 结束score (获取一个范围内的)
127.0.0.1:6379> ZRANGEBYSCORE zset01 60 90  (>=60,<=90)
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379>
包含和不包含
127.0.0.1:6379> ZRANGEBYSCORE zset01 60 (90  (>=60,<90)
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379>
127.0.0.1:6379> ZRANGEBYSCORE zset01 (60 (90  (>60,<90)
1) "v2"
2) "v3"
127.0.0.1:6379>
在结果集中在截取
127.0.0.1:6379> ZRANGEBYSCORE zset01 60 90
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379> ZRANGEBYSCORE zset01 60 90 limit 2 2
1) "v3"
2) "v4"
127.0.0.1:6379>
zrem key value (删除一个)
127.0.0.1:6379> zrem zset01 v5
(integer) 1
127.0.0.1:6379> zrange zset01 0 -1
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379>
zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数
127.0.0.1:6379> zcard zset01  //获取个数
(integer) 4
127.0.0.1:6379>
获取符合范围内的个数
127.0.0.1:6379> ZCOUNT zset01 60 80
(integer) 3
127.0.0.1:6379>
获取对应的下标
127.0.0.1:6379> ZRANK zset01 v4
(integer) 3
获取对应的分数值
127.0.0.1:6379> ZSCORE zset01 v4
"90"
127.0.0.1:6379>
逆序获得下标值
127.0.0.1:6379> ZREVRANK zset01 v4
(integer) 0
逆序打印
127.0.0.1:6379> zrevrange zset01 0 -1
1) "v4"
2) "v3"
3) "v2"
4) "v1"
127.0.0.1:6379>
ZREVRANGEBYSCORE key 结束 开始
127.0.0.1:6379> ZREVRANGEBYSCORE zset01 90 60
1) "v4"
2) "v3"
3) "v2"
4) "v1"
127.0.0.1:6379>
Redis有序集合Zset(sorted set)的更多相关文章
- redis 有序集合(zset)函数
		redis 有序集合(zset)函数 zAdd 命令/方法/函数 Adds the specified member with a given score to the sorted set stor ... 
- 9、Redis五大数据类型---有序集合Zset(sorted set)
		一.简介 zset与set异同 相同之处: 都是没有重复元素的字符串集合 不同之处: 有序集合zset的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排 ... 
- redis有序集合-zset
		概念:它是在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动按新的值调整顺序.可以理解为有两列的mysql表,一列存储value,一列存储顺序,操作中 ... 
- Redis对象——有序集合(ZSet)
		有序集合类型 (Sorted Set或ZSet) 相比于集合类型多了一个排序属性 score(分值),对于有序集合 ZSet 来说,每个存储元素相当于有两个值组成的,一个是有序结合的元素值,一个是排序 ... 
- php使用redis的有序集合zset实现延迟队列
		延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息. 延迟队列的应用场景: 1.新用户注册,10分钟后发送邮件或站内信. 2.用户下单后,30分钟未支付,订单自动作废. 我 ... 
- 【Redis】命令学习笔记——列表(list)+集合(set)+有序集合(sorted set)(17+15+20个超全字典版)
		本篇基于redis 4.0.11版本,学习列表(list)和集合(set)和有序集合(sorted set)相关命令. 列表按照插入顺序排序,可重复,可以添加一个元素到列表的头部(左边)或者尾部(右边 ... 
- Redis 有序集合(sorted set),发布订阅,事务,脚本,连接,服务器(三)
		Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ... 
- 聊聊Mysql索引和redis跳表 ---redis的有序集合zset数据结构底层采用了跳表原理 时间复杂度O(logn)(阿里)
		redis使用跳表不用B+数的原因是:redis是内存数据库,而B+树纯粹是为了mysql这种IO数据库准备的.B+树的每个节点的数量都是一个mysql分区页的大小(阿里面试) 还有个几个姊妹篇:介绍 ... 
- redis(十四):Redis 有序集合(sorted set)
		Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ... 
随机推荐
- Web API 接口
			Web API 接口 在给网站编写 JavaScript 代码时,也有很多可用的 API.您可以使用下面的接口(也称为对象的类型)列表,开发 Web 应用程序或网站. 关于包含这些接口的 API 列表 ... 
- centos7下彻底卸载LibreOffice方法【转载】
			http://linux.it.net.cn/CentOS/course/2014/0720/3211.html你可以尝试 yum erase libreoffice\* 或者 yum remove ... 
- Eclipse中启用Oracle jdbc logging
			根据自己用的JRE版本, jre1.5选择ojdbc5_g.jar, jre6选择ojdbc6_g.jar, 只有带_g的dirver才输出debug信息. maven 的配置信息: <depe ... 
- 如何将matlab画出的图片保存为要求精度
			· 来源:http://emuch.net/bbs/viewthread.php?tid=2705843 杂志社对投稿图片的分辨率通常有如下要求: TIFF: Colour or greyscale ... 
- NOI2018准备Day1
			今天刷基础题,字符串实在不想刷,做了20到多维数组题.老师说要10分钟一道,然而我加上整理差不多半小时一道吧... 总感觉自己效率比别人低了好多好多好多倍. 基础不牢,地动山摇,最近还是好好稳固基础题 ... 
- Java多线程总结(一)多线程基础
			多线程是Java学习的非常重要的方面,是每个Java程序员必须掌握的基本技能.本文只是多线程细节.本质的总结,并无代码例子入门,不适合初学者理解.初学者学习多线程,建议一边看书.看博文,以便写代码尝试 ... 
- 学习C++.Primer.Plus 4 复合类型
			本章介绍的有复合类型有: 数组. 字符串. 结构. 共用体. 指针 数组: 声明数组时数组长度必须为常量(或const). 只有初始化时可以用“=”,其它时候均不可以给数组直接赋值,除了赋值的元素以外 ... 
- Jenkins进阶系列之——17Jenkins升级、迁移和备份
			升级Jenkins Jenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新).如此频繁的更新,怎么升级呢? war:下载新版的war文件,替换旧版本war文件 ... 
- DTCMS插件的制作实例电子资源管理(一)插件目录结构
			总目录 插件目录结构(一) Admin后台页面编写(二) 前台模板页编写(三) URL重写(四) 本实例旨在以一个实际的项目中的例子来介绍如何在dtcms中制作插件,本系列文章非入门教程,部分 ... 
- TM4C123G红外触摸屏:开发板好不容易实现了原理,放到专家设计的板子上无法运行,于是专家跑路项目黄了
			使用TI的TM4C123G LaunchPad开发板,USB接口,来对同样的芯片进行烧写. 我们只用烧写那一块功能,不用另外一个芯片的开发功能,需要跳线 源码项目: 从官方网站TM4C123G ... 
