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 ...
随机推荐
- 2018最新版本Sublime Text3注册码(仅供测试交流使用)
-– BEGIN LICENSE -– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA ...
- Leetcode 14——Longest Common Prefix
题目:Write a function to find the longest common prefix string amongst an array of strings. 很简单的一个描述,最 ...
- css中的position
一.position语法与结构 position语法: position : static absolute relative position参数:static : 无特殊定位,对象遵循HTML定位 ...
- 职场选择之大公司 VS 小公司
其实这是个非常难回答的问题,很多职场新人都会有类似的顾虑和疑问. 这个问题就好比业界比较容易引起争议的编程语言哪个是最好的一样.大公司还是小公司里面发展,只有身处其中才能体会,如人饮水,冷暖自知. 笔 ...
- Entity Framework Core Code First
参考地址:https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/new-db
- mingw打dll ,lib包命令和调用
1,下面的命令行将这个代码编译成 dll. gcc mydll.c -shared -o mydll.dll -Wl,--out-implib,mydll.lib 其中 -shared 告诉gcc d ...
- Python内置函数(60)——compile
英文文档: compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) Compile the source i ...
- centos7.0下的 systemctl 用法
参考链接: http://man.linuxde.net/systemctl
- linux下xargs和管道的区别
管道将前面的标准输出作为后面的标准输入,xargs则将标准输入作为命令的参数 一.简介 1.背景 之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了x ...
- GIT入门笔记(7)- 修改文件并向版本库提交
1.修改文件vi readme.txt git status 发现被修改的文件列表git diff readme.txt 2.git add readme.txt git status --注意gi ...