有序集合 共 5 篇文章

Redis GeoHash地理位置编码与GEOSEARCH指令原理
2026-06-20 00:43:28
Redis GeoHash地理位置编码与GEOSEARCH指令原理 Redis 通过一套 GEO 命令,提供了高效的地理位置存储与查询能力。其核心是将经纬度坐标映射为一种可排序、可比较的编码(GeoHash),并利用 Redis 有序集合(Sorted Set)进行存储,从而实现半径查询、距离计算等
Redis GeoHash GEOSEARCH
50 0
Redis Sorted Set实现排行榜的内存与性能优化
2026-06-15 00:43:47
Redis Sorted Set实现排行榜的内存与性能优化 Redis Sorted Set 有序集合,简称 ZSet 是实现排行榜功能的利器,它通过 score 为每个元素提供自动排序。然而,当数据量激增(如百万用户)或需要毫秒级响应时,直接使用往往面临内存占用过高和性能瓶颈。本指南将提供一套清晰
Redis 排行榜 内存优化
73 0
Redis Sorted Set 底层跳表实现范围查询的时间复杂度与层级概率
2026-05-26 23:38:42
Redis Sorted Set 底层跳表实现范围查询的时间复杂度与层级概率 1. 跳表(Skip List)概述 Redis 的 Sorted Set 在元素数量较多或元素长度较大时,底层使用 跳表(skiplist) 作为有序集合的存储结构。跳表是一种基于并行链表的概率性数据结构,通过维护多层索
Redis 跳表 范围查询
96 0
Redis Sorted Set实现排行榜的Score相同时按时间排序
2026-05-03 00:26:59
Redis Sorted Set(有序集合)默认根据 Score(分值)进行升序排列。当多个成员的 Score 完全相同时,Redis 会根据 Member(成员名)的字典序进行排序。这种机制通常无法满足“按时间先到先得”或“最新到先得”的业务需求。要实现 Score 相同时按时间排序,最稳健的方法
Redis 有序集合 排行榜
115 0
Redis实现延迟队列的三种方案对比
2026-04-24 02:14:52
在业务开发中,经常遇到需要延迟执行任务的场景,例如订单30分钟未支付自动取消、会议提醒等。使用Redis实现延迟队列是常见的解决方案。以下是三种主流实现方案的详细操作与对比。 方案一:使用有序集合 这是最经典且最容易理解的方案。利用Redis的 ZSET 数据结构,将任务执行时间戳作为 score,
Redis 延迟队列 有序集合
158 0