有序集合

zadd key score1 value1 score2 value2 ..
添加元素
127.0.0.1:6379> zadd class 12 lily 13 lucy 18 lilei 6 poly
(integer) 4
zrange key start stop [withscores]
把集合排序后,返回名次[start,stop]的元素
默认是升续排列
withscores 是把score也打印出来
127.0.0.1:6379> zrange class 0 3
1) "poly"
2) "lily"
3) "lucy"
4) "lilei"
127.0.0.1:6379> zrange class 0 3 withscores
1) "poly"
2) "6"
3) "lily"
4) "12"
5) "lucy"
6) "13"
7) "lilei"
8) "18"
zrangebyscore  key min max [withscores] limit offset N
作用: 集合(升续)排序后,取score在[min,max]内的元素,
并跳过 offset个, 取出N个
127.0.0.1:6379> zrangebyscore class 13 18
1) "lucy"
2) "lilei"
127.0.0.1:6379> zrangebyscore class 0 20 limit 1 2//poly lily lucy lilei,跳过第一个,取两个,也就是lily lucy
1) "lily"
2) "lucy"
zrank key member
查询member的排名(升续 0名开始)
zrevrank key memeber
查询 member的排名(降续 0名开始)
127.0.0.1:6379> zrange class 0 -1
1) "poly"
2) "lily"
3) "lucy"
4) "lilei"
127.0.0.1:6379> zrank class lily
(integer) 1
127.0.0.1:6379> zrank class poly
(integer) 0
127.0.0.1:6379> zrank class lilei
(integer) 3
127.0.0.1:6379> zrevrank class poly
(integer) 3
127.0.0.1:6379> zrevrank class lilei
(integer) 0
zremrangebyscore key min max
作用: 按照socre来删除元素,删除score在[min,max]之间的
127.0.0.1:6379> zrange class 0 -1 withscores
1) "poly"
2) "6"
3) "lily"
4) "12"
5) "lucy"
6) "13"
7) "lilei"
8) "18"
127.0.0.1:6379> zremrangebyscore class 10 15
(integer) 2
127.0.0.1:6379> zrange class 0 -1 withscores
1) "poly"
2) "6"
3) "lilei"
4) "18"
zremrangebyrank key start end
作用: 按排名删除元素,删除名次在[start,end]之间的
127.0.0.1:6379> zrange class 0 -1
1) "poly"
2) "lily"
3) "lucy"
4) "lilei"
127.0.0.1:6379> zremrangebyrank class 0 1
(integer) 2
127.0.0.1:6379> zrange class 0 -1
1) "lucy"
2) "lilei"
zrem key value1 value2 ..
作用: 删除集合中的元素
127.0.0.1:6379> zrem class lucy
(integer) 1
zcard key
返回元素个数
zcount key min max
返回[min,max] 区间内元素的数量
127.0.0.1:6379> zrange class 0 -1  withscores
1) "poly"
2) "6"
3) "lily"
4) "12"
5) "lucy"
6) "13"
7) "lilei"
8) "18"
127.0.0.1:6379> zcard class
(integer) 4
127.0.0.1:6379> zcount class 10 15
(integer) 2

Redis的Order Set操作的更多相关文章

  1. Jedis对Redis的常用命令操作

    本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项 ...

  2. Redis五大数据类型以及操作

    目录: 一.redis的两种链接方式 二.redis的字符串操作(string) 三.redis的列表操作(list) 四.redis的散列表操作(类似于字典里面嵌套字典) 五.redis的集合操作( ...

  3. redis 五大数据类型以及操作

    一.redis的两种链接方式 1.简单连接 import redis conn = redis.Redis(host='10.0.0.200',port=6379) conn.set('k1','年后 ...

  4. redis(Springboot中封装整合redis,java程序如何操作redis的5种基本数据类型)

    平常测试redis操作命令,可能用的是cmd窗口 操作redis,记录一下 java程序操作reids, 操作redis的方法 可以用Jedis ,在springboot 提供了两种 方法操作 Red ...

  5. 【Redis】使用Jedis操作Redis

    Jedis介绍 jedis就是集成了redis的一些命令操作,封装了redis的java客户端. Jedis使用 使用jedis需要引入jedis的jar包,下面提供了maven依赖 jedis.ja ...

  6. Redis学习---Redis的免密操作

    Redis的免密操作 问题解决[方式一]:当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效 1.首先进入redis,如果没有开启redis则需要先开启: [r ...

  7. HIVE中的order by操作

    hive中常见的高级查询包括:group by.Order by.join.distribute by.sort by.cluster by.Union all.今天我们来看看order by操作,O ...

  8. 第三百节,python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型

    python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型 delete(*names)根据删除redis中的任意数据类型 #!/usr/bin/env pyt ...

  9. springmvc+mybatis+redis实现查询插入操作

    最近在学习redis,虽然现在还不是很熟练.不过可以进行简单的框架整合开发. IDE:我使用的是IDEA.springmvc+spring+mybatis的整合这个我就不多说了,下面我们先进行这块的整 ...

随机推荐

  1. 使用C语言在Win控制台中实现指定位置输出

    在古老的Turbo C中有个GotoXY可以让你在指定坐标中输出文字,可恨的是我看过的C语言书籍,有一半都是关于它的.我现在用着Windows系统,不可能还让我去写着DOS程序啊,起码也得从Win控制 ...

  2. DF与EF的区别

    DF:专有文件 EF:基本文件 1.EF没有文件名,只有FID(文件标识符) 2.DF有文件名,又有FID,因此COS可以根据文件名来访问DF

  3. 评价正在使用输入法软件产品----QQ拼音输入法

    评价一下大家手头正在使用输入法或者搜索类的软件产品. 我现在使用的是系统自带的QQ拼音输入法,以前使用的是搜狗拼音输入法,后来发现可能由于我的系统重装过好几次,搜狗输入法也重装了好几次,而每次都删不干 ...

  4. Java 7 中 NIO.2 的使用——文件递归操作

    众所周知,递归编程是一项有争议的技术,因为它需要大量的内存,但是它能简化一些编程任务.基本上,一个递归操作都是程序调用自己传递参数修改的值或者参数传递到当前的程序循环中.递归编程通常用来计算阶乘斐波那 ...

  5. bzoj 3171 费用流

    每个格拆成两个点,出点连能到的点的入点,如果是箭头指向 方向费用就是0,要不就是1,源点连所有出点,所有入点连 汇点,然后费用流 /********************************** ...

  6. 【BZOJ】【1552】【Cerc2007】robotic sort / 【3506】【CQOI2014】排序机械臂

    Splay 离散化+Splay维护序列…… 好吧主要说一下我做这道题遇到的几个错误点: 1.离散化 2.由于找到的这个数的位置一定是大于等于 i 的,所以其实在把它splay到根以后,i 结点只能sp ...

  7. 【BZOJ】【3280】小R的烦恼

    网络流/费用流 和软件开发那题基本相同,只是多加了一个“雇佣研究生”的限制:不同价格的研究生有不同的数量…… 那么只需加一个附加源点,对每一种研究生连边 S->ss 容量为l[i],费用为p[i ...

  8. Ajax status状态详解

    readyState属性包括五种可能的取值: 0: (未初始化)send方法还没有被调用1: (加载中)已调用了send方法,请求还在处理2: (已加载)send方法已完成,整个应答已接收3: (交互 ...

  9. NDK: unable to watch local variables after using GCC4.8

    the problem definitly apears after changing toolchain from gcc 4.6 to gcc 4.8. here's a solution wit ...

  10. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇

    与我们常用的一些WPF 控件相同,ScatterView 控件也支持数据绑定功能.本篇将演示如何利用ScatterView 绑定Win7 系统中的样例图片,并且每张图片会以独立的ScatterView ...