scan--渐进式遍历

目录

简介

具体指令

举例


简介

现在有一个场景,redis里有2亿条数据,如果用keys命令查询的话,可能会造成长时间的阻塞,渐进式遍历就是为了解决这个问题,如果一下把所有数据都遍历出来,会造成问题,那我一次遍历一些,多次遍历,化整为零,不就可以解决了吗。

具体指令

scan cursor [MATCH pattern] [COUNT count] 

cursor:当前遍历的位置

MATCH:,选项,通配符,根keys指令的通配符是一样的

count:一次遍历的个数,但是这个是一个不精准的数字,只是个大概的数字

type:要遍历的类型

举例

例如现在我有8个键值对,分别是:

现在我进行三次渐进式遍历:

每次遍历都会返回下次遍历的cursor,也就是光标,这个光标是redis服务器内部维护的,值每次都是不固定的,咱不需要关心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值