当前位置:网站首页>Redis:有序集合zset类型数据操作命令
Redis:有序集合zset类型数据操作命令
2022-07-04 03:52:00 【dengfengling999】
单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个。
返回值:指定区间的集合数据
边栏推荐
猜你喜欢
Introduction to asynchronous task capability of function calculation - task trigger de duplication
96% of the collected traffic is prevented by bubble mart of cloud hosting
Unity移动端游戏性能优化简谱之 画面表现与GPU压力的权衡
Flink学习6:编程模型
I Build a simple microservice project
'2'>' 10'==true? How does JS perform implicit type conversion?
还原窗口位置的微妙之处
leetcode刷题:二叉树06(对称二叉树)
Unity draws the trajectory of pinball and billiards
Flink learning 6: programming model
随机推荐
[book club issue 13] multimedia processing tool ffmpeg tool set
Restore the subtlety of window position
【微服务|openfeign】feign的两种降级方式|Fallback|FallbackFactory
Mitsubishi M70 macro variable reading Mitsubishi M80 public variable acquisition Mitsubishi CNC variable reading acquisition Mitsubishi CNC remote tool compensation Mitsubishi machine tool online tool
【华为云IoT】读书笔记之《万物互联:物联网核心技术与安全》第3章(上)
leetcode刷题:二叉树08(N叉树的最大深度)
leetcode刷题:二叉树07(二叉树的最大深度)
[Yugong series] go teaching course 002 go language environment installation in July 2022
LNK2038 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”(main.obj 中)
Rhcsa-- day one
My opinion on how to effectively telecommute | community essay solicitation
leetcode刷题:二叉树09(二叉树的最小深度)
Katalon使用script实现查询List大小
DP83848+网线热拔插
(pointer) write a function to compare the size of strings by yourself, which is similar to StrCmp.
Flink learning 8: data consistency
软件测试是干什么的 发现缺陷错误,提高软件的质量
(指针)编写函数void fun(int x,int *pp,int *n)
Flink学习8:数据的一致性
Myslq delete followed by limit