Redis sorted set(有序集合)相关命令

栏目: 数据库 · 发布时间: 5年前

内容简介:Redis 有序集合是string类型元素的集合,元素不允许重复。有序集合中的每个元素都会关联一个数值型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的(不可重复),但分数(score)可以重复。

Redis 有序集合是string类型元素的集合,元素不允许重复。

有序集合中的每个元素都会关联一个数值型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的(不可重复),但分数(score)可以重复。

1、zadd  key  score1  value1  score2  value2 .....    //往有序集合中添加一个或多个元素。score是数值型,支持整数、浮点数,支持负数。z代表sorted set。

示例: zadd students 1 zhangsan 2 lisi 3 wangwu //返回此次添加的元素个数。score只是附加信息,真正的元素还是value1,value2,......

说明:hash、list、set、sorted set,在Reids2.4之前的版本中,1次只支持添加一个元素,不支持1次添加多个元素。

2、zcard  key   //返回元素个数

3、zcount  key  minScore  maxScore    //返回分数值在[minScore,maxScore]上的元素个数

4、zlexcount  key  minValue  maxValue   //返回元素值在[minValue,maxValue]上的元素个数。

不能直接用元素值,有3种写法:

  •  [value   表示包含此元素
  • (value  表示不包含此元素
  • -表示第一个元素(包含),+表示最后一个元素(包含)

示例:

zadd set1 1 a 2 b 3 c 4 d

zlexcount set1 - + //返回总元素个数,4

zlexcount set1 [a [b //2 。即[a,b]上元素个数

zlexcount set1 (a [b //1。(a,b]

不能缺省 [  或  (

5、zrange  key  minIndex  maxIndex  [withscores]    //返回索引在[minIndex,maxIndex]上的所有元素。

索引从0开始,支持负数,-1表示倒数第一个元素,-2表示倒数第二个元素。

withscores是可选参数,带上则还会显示分数,不带则只显示元素值。

6、zrangebyscore  key  minScore  maxScore  [withscores]

返回score在[minScore,maxScore]上的所有元素值。

默认使用[  ,闭区间。也可以显示指定为  [  或 (  。

withscores可选,带上时会显示元素的score,不带上时不显示score。

示例: zrangebyscore set1 [ 1 ( 2 //获取score在[1,2)上的所有元素

7、zrank   key   elementValue    //返回该元素值的索引。默认按score进行升序排列。索引从0开始。

以上3个命令都是按score升序排列的。下面的3个命令:

  • zrevrange
  • zrevrangebyscore
  • zrevrank

前缀加不是z,而是zrev。和之前的3个命令一一对应,用法完全相同,只不过是按score降序排列计算的。

8、zscore  key  elementValue   //返回该元素值对应的score值

9、zincrby  key  increment  elementValue    //increment是增量,将指定元素的score增加increment。increment支持负数,即减。

10、zrem  key  value1  value2  .....    //移除一个或多个元素

11、zremrangebyrank  key  startIndex  endIndex    //移除下标在[startIndex,endIndex]上的所有元素。zremrangebyrank即z  remove  range  by  rank

12、zremrangebyscore  key  minScore  maxScore   //移除score在[minScore,maxScore]上的所有元素

13、zremrangebylex  key  value1  value2    //移除这2个元素值之间的所有元素。

不能直接写元素值,可以用- +表示,或者在元素值前面加[  (

14、zscan  key  cursor  [match  pattern]    [count  num]    //迭代

sorted  set也提供了计算交集、并集的命令,此处不再一一介绍。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

心理学与生活

心理学与生活

[美] 理查德·格里格、菲利普·津巴多 / 王垒、王甦 等 / 人民邮电出版社 / 2003-10 / 88.00元

《心理学与生活》是美国斯坦福大学多年来使用的教材,也是在美国许多大学里推广使用的经典教材,被ETS推荐为GRE心理学专项考试的主要参考用书,还是被许多国家大学的“普通心理学”课程选用的教材。这本教科书写作流畅,通俗易懂,深入生活,把心理学理论与知识联系人们的日常生活与工作,使它同样也成为一般大众了解心理学与自己的极好读物。 作为一本包含着丰富的教育思想和独特教学方法的成熟教材,原书中所有元素......一起来看看 《心理学与生活》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试