有序集合类型

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

Redis--zset类型操作命令相关推荐

  1. Redis ZSet类型简介

    Sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素时候可以指定,每次指定后,zset会自动重新按新的值调整顺序.可以理解为有两列字段的数据表,一列 ...

  2. Redis源码-ZSet:Redis ZSet存储原理、Redis ZSet命令、 Redis ZSet两种存储底层编码ziplist/dict+skiplist、Redis ZSet应用场景

    Redis源码-ZSet:Redis ZSet存储原理.Redis ZSet命令. Redis ZSet两种存储底层编码ziplist/dict+skiplist.Redis ZSet应用场景 Red ...

  3. Redis中对ZSet类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  4. zset获取指定score_7、Redis中对ZSet类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  5. redis zset怎么排序_redis(set、zset)类型使用和使用场景

    Redis的数据类型 Redis的数据类型共有五种:string,list,hash,set,zset: String 字符串相对来说做平常,key-value,类似是hashmap的用法: List ...

  6. 【Redis之ZSet类型的详解ZSet类型中常用命令的实践】

    Redis之ZSet类型的详解&ZSet类型中常用命令的实践 知识回顾: 通过对Redis中的String的命令做了充分的讲解以及实践学习 通过对Redis中String类型之Bit命令的详解 ...

  7. Redis的list,set,zset类型应用及排行榜的实现

    Redis数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等 List类型 简介 ​ Lis ...

  8. 宝塔面板Redis数据管理工具hash和zset类型报错的解决方法

    问题描述         在宝塔面板的Redis数据管理工具中,查询其他数据都没问题,但是查询hash和zset类型的数据时页面上会出现一个黑框,并且右侧没有出现数据.         (写文章的时候 ...

  9. Redis基础类型ZSet增删改查(带Java库源码)

    1 缘起 继续系统补充Redis基础数据类型操作知识. 为帮助读者更加系统地学习Redis基础数据操作, 分享其他数据类型操作文章: 序号 文章 1 String操作详解 2 Hash操作详解 3 L ...

  10. Redis 数据类型与操作命令整理

    Redis 优势 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s . 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, ...

最新文章

  1. electronjs MySQL,javascript – 在Electron应用程序中使用sql.js.
  2. 马云不要当首富;ofo 否认裁员;苹果剔除 iPhone Xs Max 组件 | 极客头条
  3. 165体重_165—185男生标准体重,抓紧健身吧,要不没有女生会喜欢的
  4. Windows 10部署与管理指南(1)之环境准备篇
  5. 基于Paddle Serving百度智能边缘BIE的边缘AI解决方案
  6. C语言中32个关键字详解
  7. MySQL Audit 审计
  8. 边境的悍匪—机器学习实战:第五章 支持向量机
  9. win10 下装win7
  10. MSP430F149用模拟SPI和FM25CL640通信
  11. 2019年管理类MBA/MEM联考英语小作文范文
  12. BusyCal for Mac(任务日历工具)
  13. Excel如何为介于区间的数值设置背景颜色?
  14. 程序实现泊松随机分布
  15. 1.9UPC寒假个人训练第一场
  16. 如何使用setoolkit实施钓鱼攻击
  17. 火力全开,一网打尽Python常用知识点!
  18. 遇黑链不惊慌4招轻松破
  19. C#控制利用模板文件通过BarTender控制斑马打印机打印
  20. pinia 介绍与安装

热门文章

  1. 对一个前端使用AngularJS后端使用ASP.NET Web API项目的理解(3)
  2. 计算字符串的相似度-两种解法
  3. Pandas DataFrame 函数应用和映射
  4. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
  5. 企业园区全面安防面临的问题及解决之道
  6. 摩托罗拉里程碑2刷android 2.3.4
  7. 让SQL2000的查询分析器能够直接编辑SQL2005的视图或存储过程
  8. 最全的c#日期函数 winform
  9. ThinkPHP如何URL如何去掉index.php(重写模式)
  10. axure后台示例_【Axure电商案例】如何设计和真的后台一样给客户看