老师,为什么scan,返回的cursor会有回退的可能

来源:4-3 从海量数据里查询某一固定前缀的key

慕粉13951610073

2019-09-19

为什么每次scan返回的cursor会有比前一次小的可能。。是什么原因导致的。网上也没找到类似的回答。

写回答

1回答

翔仔

2019-09-19

同学好,redis里面的kv存储类似hashmap,然后它会随着数据的动态添加和删除而引发rehash,cursor主要返回的是hash的bucket所在的位置信息,但是bucket的位置由于扩容缩容而发生变化,尤其是缩容的情况下,极有可能导致获取到的数据值相同,这里一句两句说不清楚,需要研究源码才行,具体找到一个链接,同学可以看看

https://juejin.im/post/5bbcc8325188255c74553ae3

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8451 学习 · 1872 问题

查看课程