深入学习 Redis - 渐进式遍历 scan 命令、数据库管理命令

28 篇文章 ¥9.90 ¥99.00

目录

前言

一、scan 命令

二、数据库管理命令

select

dbsize

flushdb / flushall 


前言


之前我们所了解到的 keys * 是一次性把整个 redis 中所有的 key 都获取到,但是整个操作比较危险,可能会一下子的都太多的 key,阻塞 redis 服务器.

通过渐进式遍历,就可以做到,既能获取所有的 key ,同时又不会卡死服务器~

渐进式遍历不是一个命令就把所有 key 都拿到,而是每执行一次命令,只获取其中的一小部分,这样就保证了当前这一次操作不会太卡~

一、scan 命令


 scan 就是渐进式遍历的代表命令.

SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]

cursor:此处设计到一个光标的概念,光标就指向了当前遍历的位置(起初光标位置为 0),每次遍历都会产生一个光标位置,下次使用 scan 遍历时就需要接着上次光标产生的位置.

[MATCH pattern]:这里和之前介绍的 keys 命令是一样的.

[COUNT count]:限制一次遍历能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值