首页/数据/Redis 进阶速查/zset 按时间或范围分片
内存与管理99 条

zset 按时间或范围分片

排行榜等超大 zset 可按时间窗(日/周)或分数区间拆成多个 zset,历史分片设 TTL 过期或归档,控制单键增长。

Redis 进阶速查数据更新于 2026-10-12
按时间rank:2026w41、rank:2026w42
按区间rank:score:0-1000 等
归档历史分片 ZRANGESTORE 到冷存或直接过期

示例

示例
ZINCRBY rank:2026w41 1 user:1001
EXPIRE rank:2026w41 2592000
跨分片排名需要客户端合并查询,设计时明确业务可接受的近似口径。

易错点

  • 跨分片聚合查询成本高,纯单分片排名需求优先单键方案
  • 历史分片忘设过期会长期堆积,定期巡检键数量

数据来源与参考

  • Redis 官方实践:范围分片模式
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌