当前位置: 首页 > article >正文

⑤【Sorted Set】Redis常用数据类型: ZSet [使用手册]

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述

目录

  • ⑤Redis Zset 操作命令汇总
      • 1. zadd 添加或更新一个或多个成员
      • 2. zrange 返回指定区间范围的有序集合成员
      • 3. zrevrange 根据分数从高到低,返回指定区间范围的有序集合成员
      • 4. zrangebyscore 获取指定分数范围的成员
      • 5. zscore 获取指定成员的分数值
      • 6. zcard 获取集合中成员的数量
      • 7. zrem 移除有序集合中一个或多个成员
      • 8. zincrby 为指定成员的分数值添加增量
      • 9. zcount 获取指定分数范围内的成员数量
      • 10. zmpop 从有序集合中移除第一个非空排序集合(可设置数量)
      • 11. zrank 获取指定成员的下标索引
      • 12. zrevrank 逆序地获取指定成员的下标索引


⑤Redis Zset 操作命令汇总



  • Zset和set一样都是String类型的不可重复集合,但是有序的
  • ZSet集合是通过哈希表实现的,添加、删除、查找的复杂度都是O(1)
  • 每个元素都会关联一个double类型的分数,以此为集合成员进行由小到大的排序

快速理解:

Zset就是在set的基础上,每个值前加一个分数值

之前set是k1 v1 v2

现Zset是k1 score1 v1 score2 v2


1. zadd 添加或更新一个或多个成员


zadd key score member [score member ...]


# 有序集合z1,成员a b c分数值分别为10 20 30
zadd z1 10 a 20 b 30 c

在这里插入图片描述



2. zrange 返回指定区间范围的有序集合成员


zrange key start stop [WITHSCORES]


# 获取指定区间范围的有序集合成员,0值-1代表所有范围
 zrange z1 0 -1
# withscores可选参数,可将成员的分数值一并输出
 zrange z1 0 -1 withscores

在这里插入图片描述



3. zrevrange 根据分数从高到低,返回指定区间范围的有序集合成员


zrevrange key start stop [WITHSCORES]


# 根据分数从高到低,获取指定区间范围的有序集合成员,0值-1代表所有范围
 zrevrange z1 0 -1
# withscores可选参数,可将成员的分数值一并输出
 zrevrange z1 0 -1 withscores

在这里插入图片描述



4. zrangebyscore 获取指定分数范围的成员


zrangebyscore key min max [WITHSCORES] [LIMIT offset count]


# 获取指定分数值范围的有序集合成员
 zrangebyscore z1 10 30
# (10 30即:10值30范围但不包含10
 zrangebyscore z1 (10 30
 # 10 (30即:10值30范围但不包含30
 zrangebyscore z1 10 (30
 # withscores可选参数,可将成员的分数值一并输出
 zrangebyscore z1 10 30 withscores

在这里插入图片描述



5. zscore 获取指定成员的分数值


zscore key member


# 获取有序集合z1中指定成员的分数值
zscore z1 a
zscore z1 b
zscore z1 c

在这里插入图片描述



6. zcard 获取集合中成员的数量


zcard key


# 获取有序集合z1中成员的个数
zcard z1

在这里插入图片描述



7. zrem 移除有序集合中一个或多个成员


zrem key member [member ...]


# 移除有序集合z1中指定的成员
zrem z1 a b

在这里插入图片描述



8. zincrby 为指定成员的分数值添加增量


zincrby key increment member


# 为有序集合Z1成员c的分数值添加增量36,返回运算后的分数值
zrem z1 a b

在这里插入图片描述



9. zcount 获取指定分数范围内的成员数量


zcount key min max


# 获取指定分数范围内的成员数量
zcount z1 30 70

在这里插入图片描述



10. zmpop 从有序集合中移除第一个非空排序集合(可设置数量)


zmpop numkeys key [key ...] MIN|MAX [COUNT count]


# zmpop 移除个数 有序集合 min|max count 限制数
 zmpop 1 z1 min count 1

在这里插入图片描述



11. zrank 获取指定成员的下标索引


zrank key member


# 获取z1中指定成员的下标索引
zrank z1 cpp
zrank z1 java

在这里插入图片描述



12. zrevrank 逆序地获取指定成员的下标索引


zrevrank key member


# 逆序获取z1中指定成员的下标索引
zrevrank z1 cpp
zrevrank z1 java

在这里插入图片描述




在这里插入图片描述


http://www.kler.cn/a/150116.html

相关文章:

  • 开源模型应用落地-glm模型小试-glm-4-9b-chat-批量推理(二)
  • 【dvwa靶场:XSS系列】XSS (DOM) 低-中-高级别,通关啦
  • FITS论文解析
  • RT-Thread操作系统(2)
  • react18中redux-promise搭配redux-thunk完美简化异步数据操作
  • 2024年9月电子学会青少年软件编程Python等级考试(四级)真题试卷
  • WordPress更改文章分类插件
  • CH01_适应设计模式
  • 网络安全如何自学?
  • 深圳市东星制冷机电受邀莅临2024国际生物发酵展,济南与您相约
  • Spring的依赖注入,依赖注入的基本原则,依赖注入的优势
  • 【Vulnhub 靶场】【Coffee Addicts: 1】【简单-中等】【20210520】
  • 01_原理-事件循环
  • docker (简介、dcoker详细安装步骤、容器常用命令)一站打包- day01
  • [密码学]DES
  • 二维数值型数组例题2
  • k8s中批量处理Pod应用的Job和CronJob控制器介绍
  • 【机器学习 | 可视化系列】可视化系列 之 决策树可视化
  • filebeat日志收集工具
  • shiro整合redis
  • 匿名内部类(内部类) - Java
  • git-4
  • 前五年—中国十大科技进展新闻(2012年—2017年)
  • leetcode面试经典150题——30 长度最小的子数组
  • Leetcode—15.三数之和【中等】
  • Attacking Fake News Detectors via Manipulating News Social Engagement(2023 WWW)