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 取出在分数范围内的所有元素

相关推荐
程序员二叉13 小时前
【Redis】 缓存三大问题 + 大Key/热Key 全面解析
数据库·redis·缓存
真实的菜15 小时前
Redis 从入门到精通(二):深入数据结构 —— 从 RedisObject 到 SkipList 的源码级拆解
数据结构·redis·skiplist
闪电悠米17 小时前
黑马点评-秒杀优化-01_async_seckill_idea
java·数据库·ide·redis·分布式·缓存·intellij-idea
必胜刻17 小时前
一个异步生成游戏功能的落地复盘:Redis Stream + WebSocket + 状态补偿
redis·websocket·golang·gin·状态补偿
闪电悠米18 小时前
黑马点评-秒杀优化-02_lua_precheck
开发语言·redis·分布式·缓存·junit·wpf·lua
至天19 小时前
FastAPI 接入 FastAPI-Limiter 以及使用 Redis 进行限流指南
redis·python·fastapi·请求限流
真实的菜19 小时前
Redis 从入门到精通(三):持久化机制 —— RDB 与 AOF 深度解析
数据库·redis·缓存
橙子圆12319 小时前
Redis知识10之缓存
数据库·redis·缓存
情绪总是阴雨天~19 小时前
基于 Docker 的 Milvus + Redis 本地开发环境部署完全指南
redis·docker·milvus
我是一颗柠檬19 小时前
【Redis】Redis缓存应用实战Day12(2026年)
数据库·redis·缓存