10.Redis类型SortedSet

介绍

Redis的SortedSet是一个可排序的set集合。与java的TreeSet有些类似,但底层数据结构却差别很大。

SortedSet中的每个元素都带有一个score属性,可以基于score属性对元素排序,底层实现是一个跳表SkipList加hash表。

特点

可排序

元素不重复

查询速度快

应用场景

实现排行榜功能

常用命令

zadd key score1 ele1 score2 ele2... 添加一组zset数据

zset排序默认会按照score值升序排序。

zrem key ele删除zset 中指定的元素

zscore key ele获取指定元素的score

zrank key ele 获取指定元素的排名,注意序号返回是从0开始的。

zrevrank key ele返回该元素倒序的序号

zcard key统计zset集合中所有元素个数

zcount key minScore maxScore 统计分数区间里有多少个元素

zincrby key addScoreVal ele 给指定元素增加分数,减少分数直接可以将addScoreVal变成负数

zrange key startIndex endIndex 取指定范围位置内的元素

zrevrange key startIndex endIndex 倒序取出指定范围位置内的元素

zrangebyscore key minSocre maxScore 取出在分数范围内的所有元素

相关推荐
闲人编程7 小时前
内存数据库性能调优
数据库·redis·字符串·高并发·哈希·内存碎片
没有bug.的程序员9 小时前
Gradle 构建优化深度探秘:从 Java 核心到底层 Android 物理性能压榨实战指南
android·java·开发语言·分布式·缓存·gradle
金刚猿16 小时前
05_虚拟机中间件部署_ubuntu 系统 安装 Redis 7.0.15
redis·ubuntu·中间件
渣瓦攻城狮17 小时前
互联网大厂Java面试实战:核心技术与场景分析
java·大数据·redis·spring·微服务·面试·技术分享
cooldream200918 小时前
Conda 报错 InvalidArchiveError 深度排查与彻底解决指南:从缓存损坏到环境重建的完整思路
缓存·conda
空空潍19 小时前
Redis点评实战篇-关注推送
java·数据库·redis·缓存
舟舟亢亢19 小时前
Redis知识复习笔记(上)
数据库·redis·笔记
青春:一叶知秋19 小时前
【Redis存储】持久化
数据库·redis·缓存
Rick19931 天前
如何保证数据库和Redis缓存一致性
数据库·redis·缓存
indexsunny2 天前
互联网大厂Java求职面试实战:基于电商场景的技术问答及解析
java·spring boot·redis·kafka·security·microservices·面试指导