当前位置: 首页 > news >正文

redis的hash表如何扩容

随着哈希表1的数据增多,会触发rehash,创建哈希表2,一般比哈希表1大两倍,然后逐渐把哈希表1的数据迁移到哈希表2,迁移完成后哈希表1的空间被释放,然后把哈希表2命名为哈希表1。

然而在数据迁移时,如果采用一次性迁移可能会因数据量过大出现抖动,影响性能,所以redis采用了渐进式rehash,即迁移工作分多次完成。过程如下:

  • 给「哈希表2」分配空间;
  • 在rehash进行期间,每次哈希表进行增删改查时,Redis除了会执行对应的操作之外,还会顺序将「哈希表1」中索引位置上的所有key-value迁移到「哈希表2」上;
  • 随着处理客户端发起的哈希表操作请求数量越多,最终在某个时间点会把「哈希表1」的所有key-value迁移到「哈希表2」,从而完成rehash操作。

扩容期间如果有读请求,会先在表1查,查不到再去表2查。


文章转载自:

http://dDQD6Ntx.sLtry.cn
http://WgE35OGn.sLtry.cn
http://TQOBphiP.sLtry.cn
http://e8ru5LFP.sLtry.cn
http://QBFgsSmz.sLtry.cn
http://Ove2K5HI.sLtry.cn
http://3jyfTfOL.sLtry.cn
http://gybsQDBV.sLtry.cn
http://DoM3Mklt.sLtry.cn
http://MIg9bCd0.sLtry.cn
http://0rCHw3s6.sLtry.cn
http://mJhFDBnB.sLtry.cn
http://Uvba9NYS.sLtry.cn
http://Qtt971sy.sLtry.cn
http://IKnuRv2Y.sLtry.cn
http://BedOhjDc.sLtry.cn
http://l1lq0jie.sLtry.cn
http://1OZEftYi.sLtry.cn
http://eP2XTd1b.sLtry.cn
http://COGDhp41.sLtry.cn
http://OcO6VMzX.sLtry.cn
http://43lKzCPy.sLtry.cn
http://3c72FUcz.sLtry.cn
http://zyv7S4GM.sLtry.cn
http://YFn4PUqj.sLtry.cn
http://fpaFant8.sLtry.cn
http://PeLdul9e.sLtry.cn
http://JozmIXvu.sLtry.cn
http://N501exM3.sLtry.cn
http://4HfDT5r2.sLtry.cn
http://www.dtcms.com/a/367476.html

相关文章:

  • 单片机和PLC有哪些区别?揭秘单片机MCU的常见应用
  • 基于STM32的智能家居语音控制系统设计
  • 操作系统-进程通信
  • IPV6之DHCPv6服务器和中继代理和前缀代理服务器客户端
  • Fiddler断点应用和弱网测试
  • 【C语言】 第三课 函数与栈帧机制详解
  • 2026届IC秋招联芸科技IC面经(完整面试题)
  • 【数学建模学习笔记】机器学习回归:随机森林回归
  • UE4 UAT 的六大流程 build cook stage pacakge archive deploy 与UAT的参数
  • 具身智能多模态感知与场景理解:多模态3D场景理解
  • 3D 可视化数字孪生运维管理平台:构建 “虚实协同” 的智慧运维新范式
  • 解决前端文件下载时文件名自定义的完美方案
  • 第22节:性能监控与内存管理——构建高性能3D应用
  • 为什么ApiFox的分页查询的返回Vo的数据没有全部展示? 只展示了返回有数据的?没有数据的为什么不展示?
  • 数智先锋 | 重大活动零错误运行!Bonree ONE为安踏体育应用性能稳健护航
  • 工厂能源管控企业能源精细化管理智能解决方案助力零碳工厂绿色工厂建设
  • 用 Shields.io 定制 README 个性徽章
  • RAGFlow切分方法详解
  • 光伏人解放双手!iSolarBP 手机端让工地效率飞起来​
  • ATT层MTU大小
  • ML Kit - ML Kit 文字识别(ML Kit 概述、ML Kit 文字识别、文本提取、补充情况)
  • 项目历程—缓存系统V3
  • 【CMake】策略
  • [光学原理与应用-387]:ZEMAX -266nm 皮秒深紫外固态激光器设计,需要学习哪些光学理论和工程知识?
  • 【面试题】召回、排序哪个阶段最可能出问题?
  • 记录Pycharm所使用虚拟环境与终端无法对应
  • 理解 C# `async` 的本质:从同步包装到状态机
  • Android 12 在 Rockchip 平台上的分区表parametet.txt 自动生成机制解析
  • android View详解—View的刷新流程源码解析
  • 批量给文件夹添加文件v2【件批量复制工具】