Redis常用命令--SortedSet
SortedSet是一个类似于Set的集合数据类型,里面的每个字符串元素都关联到一个score(整数或浮点数),并且总是通过score来进行排序着。
并且可以取得一定范围内的元素。
在Redis中大概有21个用来操作SortedSet的命令。
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]:将一个或多个member元素及其socre值加入到有序集key中。时间复杂度为O(M*log(N)), N
是有序集的基数, M
为成功添加的新成员的数量。
ZCARD key:获取一个排序的集合中的成员数量,时间复杂度O(1)。
ZCOUNT key min max:返回score范围内的成员数量。
ZINCRBY key increment member:为有序集key中的member成员的score增加increment,时间复杂度O(log(N))。
- 127.0.0.1:6379> zadd za 10 za10
- (integer) 1
- 127.0.0.1:6379> zadd za 20 za20 30 za30 40 za40
- (integer) 3
- 127.0.0.1:6379> zcard za
- (integer) 4
- 127.0.0.1:6379> zcount za 20 40
- (integer) 3
- 127.0.0.1:6379> zincrby za 10 za10
- "20"
- 127.0.0.1:6379>
ZRANK key member:返回成员member在排序集合成员的索引。
ZSCORE key member:返回成员在排序设置相关的score
ZRANGE key start stop [WITHSCORES]:根据指定的index返回,返回sorted set的成员列表。
ZREM key member [member ...]:从排序的集合中删除一个或多个成员
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]:返回有序集合中指定分数区间内的成员,分数由低到高排序。
ZREVRANGE key start stop [WITHSCORES]:在排序的设置返回的成员范围,通过索引,下令从分数高到低
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]:返回有序集合中指定分数区间内的成员,分数由高到低排序。
ZREVRANK key member:确定指数在排序集的成员,下令从分数高到低
ZREMRANGEBYRANK key start stop:在排序设置的所有成员在给定的索引中删除
ZREMRANGEBYSCORE key min max:删除一个排序的设置在给定的分数所有成员
- 127.0.0.1:6379> zcard za
- (integer) 4
- 127.0.0.1:6379> zrank za za20
- (integer) 1
- 127.0.0.1:6379> zscore za za20
- "20"
- 127.0.0.1:6379> zrange za 2 -1
- 1) "za30"
- 2) "za40"
- 127.0.0.1:6379> zrangebyscore za 20 30
- 1) "za10"
- 2) "za20"
- 3) "za30"
- 127.0.0.1:6379> zrem za za30
- (integer) 1
- 127.0.0.1:6379> ZREVRANGE za 2 4
- 1) "za10"
- 127.0.0.1:6379> ZREVRANGE za 1 3
- 1) "za20"
- 2) "za10"
- 127.0.0.1:6379> zcount za 1 5
- (integer) 0
- 127.0.0.1:6379> zcount za 10 50
- (integer) 3
- 127.0.0.1:6379> zcard za
- (integer) 3
- 127.0.0.1:6379> zrevrank za za20
- (integer) 1
- 127.0.0.1:6379> zremrangebyrank za 1 3
- (integer) 2
- 127.0.0.1:6379> zcard za
- (integer) 1
- 127.0.0.1:6379> zrange za 0 5
- 1) "za10"
- 127.0.0.1:6379> zremrangebyscore za 10 20
- (integer) 1
- 127.0.0.1:6379>
ZLEXCOUNT key min max:对于所有score都一样的集合,返回介于min和max之间的成员数量。
ZRANGEBYLEX key min max [LIMIT offset count]:对于所有score都一样的集合,返回指定成员区间内的成员,按字典正序排列, 分数必须相同。
如何指定范围区间:合法的min和max参数必须包含'('或'[','('表示开区间(指定的值不会被包含在范围内)。'['表示闭区间(指定的值会被包围在内)。
特殊值+和-在min和max参数中具有特殊的意义。其中+表示正无限,-表示负无限。
ZREVRANGEBYLEX key max min [LIMIT offset count]:返回指定成员区间内的成员,按字典倒序排列, 分数必须相同。
ZREMRANGEBYLEX key min max:对于一个score都相同的集合key,删除位于min和max之间所有成员。
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]:将多个排序集的交集保存到destination集合中,其中numkeys指定key的数量。新的score是给定集合中成员score的和。
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]:添加多个排序集和导致排序的设置存储在一个新的关键
ZSCAN key cursor [MATCH pattern] [COUNT count]:迭代sorted sets里面的元素
Redis常用命令--SortedSet的更多相关文章
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- redis配置密码 redis常用命令
redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy #requi ...
- redis常用命令及持久化机制
redis 常用命令 查找redis服务文件 find / -name redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...
- Redis 常用命令 大全
Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...
随机推荐
- Leaflet客户端学习笔记
Leaflet介绍 Leaflet 是一个为建设交互性好适用于移动设备地图,而开发的现代的.开源的 JavaScript 库.代码仅有 33 KB,但它具有开发在线地图的大部分功能.支持插件扩展, L ...
- JavaScript(第二十一天)【DOM元素尺寸和位置】
学习要点: 1.获取元素CSS大小 2.获取元素实际大小 3.获取元素周边大小 本章,我们主要讨论一下页面中的某一个元素它的各种大小和各种位置的计算方式,以便更好的理解. 一.获取元素CSS大小 ...
- 201621123040《Java程序设计》第12周学习总结
1.本周学习总结 2.面向系统综合设计-图书馆管理系统或购物车 2.1简述如何使用流与文件改造你的系统.文件中数据的格式如何? 将书目信息写入文件,查阅图书馆书目信息时,实现文件的读取 2.2简述系统 ...
- 项目Alpha冲刺Day6
一.会议照片 二.项目进展 1.今日安排 熟悉后台框架并编写.继续搭建前台框架模版.熟悉前端框架开发流程.完成前端热部署配置.完成部分后台用户信息相关接口.解决后台jdk1.8日期在框架中的使用. 2 ...
- Oracle查询用户权限
Oracle查询用户权限 -- 确定角色的权限select * from role_tab_privs ; 包含了授予角色的对象权限select * from role_ro ...
- Java中三种比较常见的数组排序
我们学习数组比较常用的数组排序算法不是为了在工作中使用(这三个算法性能不高),而是为了练习for循环和数组.因为在工作中Java API提供了现成的优化的排序方法,效率很高,以后工作中直接使用即可 . ...
- 关于mule中使用jdbc时报No Suitable Driver found错误的问题
错误大概信息: Exception in thread "main" org.mule.module.launcher.DeploymentStartException: SQLE ...
- Codechef March Challenge 2014——The Street
The Street Problem Code: STREETTA https://www.codechef.com/problems/STREETTA Submit Tweet All submis ...
- JAVA_SE基础——35.static修饰成员函数
在Java中适用static关键字修饰的方法称为静态方法. 声明静态方法的语法格式如下: 权限修饰符 static 数据类型 方法名(){ 方法体 } 静态方法 可以使用类名直接调用 类名.方 ...
- Mysql必须知道的知识
最近在准备面试,所以也整理了一些Mysql数据库常用的知识,供大家参考. 1.MySQL的复制原理以及流程 (1).复制基本原理流程 1. 主:binlog线程--记录下所有改变了数据库数据的语句,放 ...