【Redis学习笔记】2018-06-26 scan遍历二

顺风车运营研发团队 方波
1 遍历算法

《【Redis学习笔记】2018-06-26 scan遍历二》

《【Redis学习笔记】2018-06-26 scan遍历二》

以上过程可以概括为 同余分组

2 scan 超出预期个数问题

scan结果:

《【Redis学习笔记】2018-06-26 scan遍历二》

redis存储分布:

《【Redis学习笔记】2018-06-26 scan遍历二》

《【Redis学习笔记】2018-06-26 scan遍历二》
遍历顺序:

《【Redis学习笔记】2018-06-26 scan遍历二》

遍历代码:

《【Redis学习笔记】2018-06-26 scan遍历二》

结论:

scan按照反转二进制算法形成特殊的遍历顺序保证在rehash扩容时不重不漏,由于按照游标进行遍历,当遇到有hash冲突时,返回结果可能超过预期。

    原文作者:LNMPR源码研究
    原文地址: https://segmentfault.com/a/1190000015452627
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞