目录
简介
现在有一个场景,redis里有2亿条数据,如果用keys命令查询的话,可能会造成长时间的阻塞,渐进式遍历就是为了解决这个问题,如果一下把所有数据都遍历出来,会造成问题,那我一次遍历一些,多次遍历,化整为零,不就可以解决了吗。
具体指令
scan cursor [MATCH pattern] [COUNT count]
cursor:当前遍历的位置
MATCH:,选项,通配符,根keys指令的通配符是一样的
count:一次遍历的个数,但是这个是一个不精准的数字,只是个大概的数字
type:要遍历的类型
举例
例如现在我有8个键值对,分别是:
现在我进行三次渐进式遍历:
每次遍历都会返回下次遍历的cursor,也就是光标,这个光标是redis服务器内部维护的,值每次都是不固定的,咱不需要关心