| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis:有序集合zset类型数据操作命令 -> 正文阅读 |
|
[大数据]Redis:有序集合zset类型数据操作命令 |
单key :多有序value 有序集合兼顾List集合(有序,放入的顺序)和Set集合(无序,不能重复)的特点,但又与他们不同 有序集合的元素关联一个分数,redis会自动根据这个分数进行排序,默认按照分数从小到大进行排序 ? 有序集合类型(Zset) Redis 有序集合zset和集合set一样也是string类型元素的集合,且不允许重复的成员。 不同的是zset的每个元素都会关联一个分数(分数可以重复),redis通过分数来为集合中的成员进行从小到大的排序。 ? ? 1.zadd 语法:zadd key score member [score member…] 功能:将一个或多个 member 元素及其 score 值加入到有序集合 key 中,如果member存在集合中,则覆盖原来的值;score可以是整数或浮点数. 返回值:数字,新添加的元素个数. ?例如: ? ? 2.zrange 语法:zrange key startIndex endIndex [WITHSCORES] 功能:查询有序集合,指定区间的内的元素。集合成员按score值从小到大来排序;startIndex和endIndex都是从0开始表示第一个元素,1表示第二个元素,以此类推; startIndex和endIndex都可以取负数,表示从后往前取,-1表示倒数第一个元素;WITHSCORES选项让score和value一同返回。 返回值:指定区间的成员组成的集合。 ?例如: ?带上分数返回:value和score ? 3.zrangebyscore 语法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count] 功能:获取有序集 key 中,所有 score 值介于 min 和 max 之间(包括min和max)的成员,有序成员是按递增(从小到大)排序; ???????? ? 使用符号”(“ 表示包括min但不包括max; ???????? ? withscores 显示score和 value; ????? limit用来限制返回结果的数量和区间,在结果集中从第offset个开始,取count个。 返回值:指定区间的集合数据 ?例如: ? 4.zrem 语法:zrem key member [member…] 功能:删除有序集合 key 中的一个或多个成员,不存在的成员被忽略。 返回值:被成功删除的成员数量,不包括被忽略的成员。 例如: ? 5.zcard 语法:zcard key 作用:获取有序集 key 的元素成员的个数。 返回值:key存在,返回集合元素的个数; key不存在,返回0。 ? 例如: ? 6.zcount 语法:zcount key min max 功能:返回有序集?key?中,?score?值在?min?和?max?之间(包括?score?值等于?min?或?max?)的成员的数量。 返回值:指定有序集合中分数在指定区间内的元素数量。 ? ?例如: ? ? 7.zrank 语法:zrank key member 功能:获取有序集 key 中成员 member 的排名,有序集成员按 score 值从小到大顺序排列,从0开始排名,score最小的是0 。 返回值:指定元素在有序集合中的排名;如果指定元素不存在,返回nil。 例如: ? ? 8.zscore 语法:zscore key member 功能:获取有序集合key中元素member的分数。 返回值:返回指定有序集合元素的分数。 例如: ? 9.zrevrank 语法:zrevrank key member 功能:获取有序集 key 中成员 member 的排名,有序集成员按 score 值从大到小顺序排列,从0开始排名,score最大的是0 。 返回值:指定元素在有序集合中的排名;如果指定元素不存在,返回nil。 ?例如: 10.zrevrange 语法:zrevrange key startIndex endIndex [WITHSCORES] 功能:查询有序集合,指定区间的内的元素。集合成员按score值从大到小来排序;startIndex和endIndex都是从0开始表示第一个元素,1表示第二个元素,以此类推; startIndex和endIndex都可以取负数,表示从后往前取,-1表示倒数第一个元素;WITHSCORES选项让score和value一同返回。 返回值:指定区间的成员组成的集合。 ? ? 11.zrevrangebyscore 语法:zrevrangebyscore key max min ?[WITHSCORES ] [LIMIT offset count] 功能:获取有序集 key 中,所有 score 值介于 max 和 min 之间(包括max和min)的成员,有序成员是按递减(从大到小)排序; ???????? ? 使用符号”(“ 表示不包括min和max; ???????? ? withscores 显示score和 value; ????? limit用来限制返回结果的数量和区间,在结果集中从第offset个开始,取count个。 返回值:指定区间的集合数据 ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 1:31:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |