有序集合类型

zset (sorted set )

redis 有序集合zset和集合set一样也是string类型元素的集合,且不允许重复的成员。

不同的是 zset 的每个元素都会关联一个分数(分数可以重复),redis 通过分数来为集合中 的成员进行从小到大的排序。

有序集合类型 zset (sorted set )——基本命令

zadd 语法:zadd key score member [score member…] 作用:将一个或多个 member 元素及其 score 值加入到有序集合 key 中,如果 member存在集合中, 则更新值;score 可以是整数或浮点数 返回值:数字,新添加的元素个数

zadd

语法:zadd key [NX|XX] [CH] [INCR] score member [score member…]

ZADD 参数(options) (>= Redis 3.0.2)

ZADD 命令在key后面分数/成员(score/member)对前面支持一些参数,他们是:

XX: 仅仅更新存在的成员,不添加新成员。

NX: 不更新存在的成员。只添加新成员。

CH: 修改返回值为发生变化的成员总数,原始是返回新添加成员的总数 (CH 是 changed 的意 思)。

更改的元素是新添加的成员,已经存在的成员更新分数。 所以在命令中指定的成员有相同的分 数将不被计算在内。

注:在通常情况下,ZADD返回值只计算新添加成员的数量。

INCR: 当ZADD指定这个选项时,成员的操作就等同ZINCRBY命令,对成员的分数进行递增操作。

zincrby

语法:ZINCRBY key increment member

作用:对有序集合中指定成员的分数加上增量 increment

可以通过传递一个负数值 increment ,让分数减去相应的值,比如 ZINCRBY key -5 member ,就是让 member 的 score 值减去 5 。

当 key 不存在,或分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。

分数值可以是整数值或双精度浮点数。

zrange

语法:zrange key start stop [WITHSCORES]

作用:查询有序集合,指定区间的内的元素。集合成员按 score 值从小到大来排序。

start,stop 都是 从 0 开始。0 是第一个元素,1 是第二个元素,依次类推。

以 -1 表示最后一个成员,-2 表示倒数第二 个成员。WITHSCORES 选项让 score 和 value 一同返回。

返回值:自定区间的成员集合

zrevrange

语法:zrevrange key start stop [WITHSCORES]

作用:返回有序集 key 中,指定区间内的成员。

其中成员的位置按 score 值递减(从大到小)来排列。 其它同 zrange 命令。

返回值:自定区间的成员集合

zrem

语法:zrem key member [member…]

作用:删除有序集合 key 中的一个或多个成员,不存在的成员被忽略

返回值:被成功删除的成员数量,不包括被忽略的成员。

zcard

语法:zcard key

作用:获取有序集 key 的元素成员的个数

返回值:key 存在返回集合元素的个数, key 不存在,返回 0

zrangebyscore

语法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]

作用:获取有序集 key 中,所有 score 值介于 min 和 max 之间(包括 min 和 max)的成员,有序 成员是按递增(从小到大)排序。

min ,max 是包括在内 , 使用符号 ( 表示不包括。

min , max 可以使用 -inf ,+inf 表示 最小和最大 limit 用来限制返回结果的数量和区间。

withscores 显示 score 和 value

返回值:指定区间的集合数据

zrevrangebyscore

语法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]

作用:返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成 员。

有序集成员按 score 值递减(从大到小)的次序排列。其他同 zrangebyscore

zcount

语法:zcount key min max

作用:返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max ) 的成员的数量

有序集合类型

zset(sorted set )

1)基本命令: zadd/ zrange/ zrevrange/zrem/zcard

2)常用命令: zrangebyscore/zrevrangebyscore/zcount

最新文章

  1. 初识genymotion安装遇上的VirtualBox问题
  2. 64位WIN7下安装MPICH2
  3. PHP 表单验证
  4. 修改input的type属性
  5. linux知识点总结与随笔(关注linux爱好者公众号的一些笔记)
  6. 网络安装archlinux(2012.8.20)笔记
  7. Java for LeetCode 190 Reverse Bits
  8. CBM-业务组件模型
  9. 在EF中执行SQL语句
  10. [转] java中注解的使用与实例
  11. qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程
  12. 转: 用css把图片转为灰色图
  13. php正则匹配中文
  14. 测试驱动开发实践3————从testList开始
  15. 『TensorFlow』张量尺寸获取
  16. ScrollView嵌套Linearlayout显示不全的解决办法
  17. Redis Cluster日常操作命令梳理
  18. Babel安装在本地并用webstrom由ES6转Es5
  19. php session_start()
  20. 大数据离线分析平台 JavaSDK数据收集引擎编写

热门文章

  1. 三大框架 之 Hibernate框架概述(概述、配置、核心API)
  2. Traverse an expression tree and extract parameters
  3. 【转】adb server is out of date. killing完美解决
  4. nodejs五子棋online游戏开发视频教程,客户端cocos creator js
  5. Jenkins定时任务的配置
  6. GIS地理工具案例教程——批量合并影像
  7. Zabbix3.4指定用户才能收到报警的配置
  8. shell编程系列8--文本处理三剑客之grep和egrep
  9. ES6深入浅出-13 Proxy 与 Reflect-3.Vue 3 将用 Proxy 改写
  10. Spring Cloud微服务安全实战- 2-1 环境安装