开发者社区> 问答> 正文

Redis的渐进式rehash步骤是什么?

Redis的渐进式rehash步骤是什么?

展开
收起
不吃核桃 2024-08-13 23:47:12 25 0
1 条回答
写回答
取消 提交回答
  • Redis的渐进式rehash步骤包括:
    1.为ht[1]分配空间,使字典同时持有ht[0]和ht[1]两个哈希表。
    2.定时维持一个索引计数器变量rehashidx,并将其值设置为0,表示rehash开始。
    3.在rehash进行期间,每次对字典执行CRUD操作时,除了执行指定操作外,还会将ht[0]中的数据rehash到ht[1]表中,并将rehashidx加一。
    4.当ht[0]中所有数据转移到ht[1]中时,将rehashidx设置成-1,表示rehash结束。
    5.释放ht[0],将ht[1]设置成ht[0],并为ht[1]分配一个空白哈希表。
    image.png

    2024-08-14 08:05:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ApsaraDB for Redis——与创客同行 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载