首页/数据/Redis 进阶速查/渐进式 rehash 与双表过渡
本包目录(421 条)
数据结构与选型42 条持久化56 条主从与哨兵51 条Cluster 集群44 条
内存与管理99 条
性能与排障129 条

渐进式 rehash 与双表过渡

字典扩容时保留新旧两张哈希表渐进迁移,期间内存短时接近翻倍、访问走两表;大字典扩容是内存尖峰的常见来源。

Redis 进阶速查数据更新于 2026-10-12
触发装载因子变化
过程双表并存、分批迁移
影响内存短时上浮

示例

示例
redis-cli INFO memory | Select-String used_memory_peak
redis-cli MEMORY STATS
看到内存台阶式上涨又稳定,多半是新表完成切换后的新基线。

易错点

  • 把 rehash 双表过渡当内存泄漏,反复无谓排查
  • 扩容密集期预留水位不足,容易触发淘汰

数据来源与参考

  • Redis 官方文档:字典 rehash 实现说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌