码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis中Zset介绍和常用命令示例


    一、Zset有序集合介绍

    1. Zset是一个没有重复元素的字符串集合。与set类型的不同之处是有序集合的每个成员都关联了一个评分( score) ,这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复的。
    2. 因为元素是有序的,所以可以很快的根据评分( score )或者次序( position )来获取一个范围的元素。
    3. 访问有序集合的中间元素也是非常快的,因此能够使用有序集合作为一个没有重复成员的智能列表。

    二、常用命令以及示例

    1、添加,如果值存在添加,将会重新排序。zadd

    2、查看zset集合的成员个数。zcard

    添加5个zset元素
    在这里插入图片描述

    3、查看Zset指定范围的成员,withscores为输出结果带分数。zrange

    在这里插入图片描述

    4、获取zset成员的下标位置,如果值不存在返回null。zrank

    user2在zset集合中的下标位置为1
    在这里插入图片描述

    5、获取zset集合指定分数之间存在的成员个数。zcount

    查询zset集合中分数居于2和4(包括2和4)之间成员的个数
    在这里插入图片描述

    6、删除指定的一个成员或多个成员。zrem

    在这里插入图片描述

    7、获取指定值的分数。zscore

    在这里插入图片描述

    8、给指定元素的分数进行增减操作,负值为减,正值为加。zincrby

    在这里插入图片描述

    9、根据指定分数的范围获取值。zrangebysocre

    检索分数为2到4之间的数据
    在这里插入图片描述
    检索分数为2到4之间的数据,然后从下标为1的数据往后输出3个数据,包含下标为1的数据在这里插入图片描述
    +inf表示最后一个成员,-inf表示第一个成员,意思是:检索所有数据,然后从下标为1的数据开始再往后输出3个数据
    在这里插入图片描述

    10、倒序,从高到底排序输出指定范围的数据。zrevrange,zrevrangebyscore

    先倒序排列数据,输出分数>=1 and <=3的数据
    在这里插入图片描述
    先倒序排列数据,获取分数>=1 and <=3的数据,从下标为1开始输出两条数据
    在这里插入图片描述

    11、根据坐标,分数范围删除数据。zremrangebyscore,zremrangebyrank

    删除分数>=1 and <=2的数据
    在这里插入图片描述

    12、取出zset集合中分数最小的n条数据 zpopmin

    取出zset集合中分数最小的3条数据
    在这里插入图片描述

    13、取出zset集合中分数最大的n条数据 zpopmax

    取出zset集合中分数最小的1条数据
    在这里插入图片描述

  • 相关阅读:
    飞行动力学 - 基础点摘要整理
    Javascript知识【jQuery-validation插件】
    高并发环境下生成序列编码重复问题分析
    2011年09月06日 Go生态洞察:Go语言的反射法则
    浏览器输入框或表单关闭自动填充autocomplete=off
    jdk线程池ThreadPoolExecutor工作原理解析(自己动手实现线程池)(一)
    Java easy_trans字典绑定,Java字典注解绑定
    面试题:Kafka中Controller的作用是什么?选举流程是怎样的?以及如何避免脑裂问题?
    FeignClient 2.2.X使用okHttpClient初探
    React 使用echarts绘制个性滚动柱状图
  • 原文地址:https://blog.csdn.net/cm15835106905/article/details/126323705
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号