首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当一个更渐进的rehash触发器出现时,redis如何执行?

当一个更渐进的rehash触发器出现时,redis如何执行?
EN

Stack Overflow用户
提问于 2020-08-07 15:35:27
回答 1查看 35关注 0票数 1

我已经知道redis使用渐进式的方式处理rehash,但是当第一次rehash还没有完成,并且到达新的应用空间rehash点时,redis会开始第二次rehash吗?如果是这样的话,当数据增长很快时,当内存可用时,重新散列会不会无限递归?

EN

回答 1

Stack Overflow用户

发布于 2020-08-07 18:34:08

如果正在进行重新散列,则不会有第二次重新散列。新项目将被插入到新的哈希表中。

新哈希表的大小大约是旧哈希表的两倍,每次我们向新哈希表添加新项(或运行其他操作)时,我们都会将一个存储桶从旧表移动到新表。通常,在Redis完成重新散列之前,新的散列不会是“满的”,因为随着更多的项被添加到新的哈希表中,更多的存储桶也会移动到新的哈希表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63297269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档