一、ZSet 结构
在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2。
二、常用
三、示例
1、 zadd/zrange[withscore]
1 2 3 | zadd key score value 添加到有序 set 的一个或多个成员,或者更新分数,如果它已经存在 zrange key start stop [withscore] 根据指定的 index返回,返回sorted set 的成员列表(withscore会显示分数) |
2、 zrangebyscore key 开始score 结束score
1 2 3 4 | zrangebyscore key 开始score 结束score 显示从开始到结束的元素 withscore 是否显示分数 ( 不包含 是否包含当前的score limit 开始下标步数 偏移量(多少步) 从什么位置开始,限制多少步 |
3、 zrem key 某score下对应的value值,作用是删除元素
1 2 3 | 删除元素,格式是zrem zset的key 项的值,项的值可以是多个 zrem key score某个对应值,可以是多个值 |
4、 zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应值,获得分数
(1)zcard :获取集合中元素个数
(2)zcount :获取分数区间内元素个数,zcount key 开始分数区间 结束分数区间
(3)zrank: 获取value在zset中的下标位置
(4)zscore:按照值获得对应的分数
5、 zrevrank key values值,作用是逆序获得下标值
1 2 3 | zrank key number 确定在排序集合成员的索引(正序索引) zrevrank key number 确定在排序集合的成员,分数从高到低(倒序索引) |
6、 zrange/zrevrange
1 2 3 | zrange key start stop [withscores] 根据指定的index返回,返回sorted set 的成员列表 zrevrange key start stop [withscores] 在排序的集合中返回成员范围,通过索引,分数从高到低 |
7、 zrevrangebyscore key 结束score 开始score
1 | zrevrangebyscore key 结束score 开始score [withscores] 返回有序集合中指定分数区间内的成员,分数由高到低排序 |
分类:
Redis
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战