Redis的value类型介绍——zset

zset是有序的set集合,这个有序和list不一样,这个zset通常是升序/降序,排列的规则是赋予元素中的权重,比如分数。对于zset的元素要求仍然是互异的。

zset命令

1.zadd

添加的时候,既要添加元素,也要添加分数(权重)(pair)

xx:只更新元素的权重 nx只添加没有的元素,不做更新

lt:只更新以存在的元素权重,只有新权重比旧权重小才会更新,不会阻止添加新元素

gt:大了才更新

ch:不仅返回新增元素个数,还会返回被修改的元素个数

incr:基于现有的元素进行运算

如果什么选项都不带,就是无元素则添加,有元素则更新。

  1. zcard key 返回zset元素个数

3.zcount key min max 返回权重在范围[min,max] 的元素个数,如果想排除边界可以写成(min,(max,还有一个类似命令,zrangebyscore,根据分数找元素

4.zrange key start stop [withscore] :返回下标范围内的元素(已排序) 加上选项就是带着权重一起返回

5.zpopmax key [count] 删除分数最高的元素(count个)(如果分数相同会根据member字典序排序)

6.bzpopmax key [key2...] timeout 阻塞版本的zpopmax

7.zpopmin,bzpopmin同理

8.zrank key member 获取member在zset的排名(下标)

9.zscore key member获取member的分数

10.zrem key member [member...] 删除元素

  1. zincrby key n element 给element元素分数加n

12.zinter、zunion、zdiff(交并差)

相关推荐
百结2143 小时前
Mysql数据库操作
数据库·mysql·oracle
keep one's resolveY4 小时前
时区问题解决
数据库
Leinwin4 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
qq_417695054 小时前
机器学习与人工智能
jvm·数据库·python
漫随流水4 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游
ego.iblacat4 小时前
MySQL 服务基础
数据库·mysql
Maverick066 小时前
Oracle Redo 日志操作手册
数据库·oracle
努力也学不会java6 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
攒了一袋星辰6 小时前
高并发强一致性顺序号生成系统 -- SequenceGenerator
java·数据库·mysql
W.D.小糊涂6 小时前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库