- 1
- 0
- 约2.12千字
- 约 6页
- 2018-01-28 发布于贵州
- 举报
rehash精选
rehash
随着操作的不断执⾏, 哈希表保存的键值对会逐渐地增多或者减少, 为了让哈希表
的 载因⼦ (load factor )维持在⼀个合理的范围之内, 当哈希表保存的键值对数量
太多或者太少时, 程序需要对哈希表的⼤⼩进⾏相应的扩展或者收缩。
扩展和收缩哈希表的⼯作可以通过执⾏ rehash (重新散列)操作来完成, Redis 对字
典的哈希表执⾏ rehash 的步骤如下:
1. 为字典的 ht[1] 哈希表分配空间, 这个哈希表的空间⼤⼩取决于要执⾏的操
作, 以及 ht[0] 当前包含的键值对数量 (也即是ht[0].used 属性的值):
如果执⾏的是扩展操作, 那么 ht[1] 的⼤⼩为第⼀个⼤于等
于 ht[0].used * 2 的 (2 的 n 次⽅幂);
如果执⾏的是收缩操作, 那么 ht[1] 的⼤⼩为第⼀个⼤于等
于 ht[0].used 的 。
2. 将保存在 ht[0] 中的所有键值对 rehash 到 ht[1]
您可能关注的文档
最近下载
- 地铁区间高架桥施工安全风险评估及改进方案.docx VIP
- 变电站一键顺控改造技术规范(试行).docx VIP
- 照明工程设计收费标准---T-CIES002-2016.pdf VIP
- 湖南省新高考教学教研联盟(长郡二十校联盟)2026届高三下学期3月联考试题 化学 含解析.docx VIP
- 正弦函数的图像-精品.ppt VIP
- 《GB_T 36719-2018图书馆视障人士服务规范》专题研究报告.pptx VIP
- 铁路隧道二次衬砌预防拱顶空洞实施意见,工管桥隧函[2015]199号.pdf VIP
- (正式版)H-G-T 22820-2024 化工安全仪表系统工程设计规范.docx VIP
- (4月15日)守国安底线,筑安全长城——2026年全民国家安全教育日主题班会.pptx
- 2026年企业战略管理试题及答案.doc VIP
原创力文档

文档评论(0)