redis渐进式遍历

文章目录

  • [一. 渐进式遍历介绍](#一. 渐进式遍历介绍)
  • [二. scan命令](#二. scan命令)

一. 渐进式遍历介绍

keys * , 一次性把整个redis中所有的key都获取到, 这个操作比较危险, 可能会阻塞redis服务器

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

渐进式遍历, 不是一个命令把所有key都拿到, 而是每执行一次命令, 只获取到其中的一小部分, 保证当前这次操作不会太卡, 想要得到所有的key, 就需要进行多次遍历, 多次执行渐进式遍历命令, 所用到的思想就是化整为零

渐进式遍历其实是一组命令, 这组命令的使用方法是一样的

二. scan命令


  • cursor 光标, 指向了当前遍历的位置, 不代表下标, 只是一个字符串

  • MATCH pattern 匹配模式

  • COUNT count 限制这一次遍历能够获取到的多少个元素, 默认是10 (写入的count和实际返回的key的个数不一定是完全相同的, 但是不会差很多)

  • TYPE type 限制value的类型



注意: 每次遍历, count可以设置成不一样

这里的渐进式遍历, 在遍历过程中, 不会在服务器存储任何的状态信息, 此时的遍历是可以终止的, 不会对服务器产生任何副作用

相关推荐
爱学java的ptt12 小时前
mysql的存储引擎
数据库·mysql
小宇的天下13 小时前
innovus Flip chip 产品设计方法(3)
数据库·windows·microsoft
GalenZhang88813 小时前
使用 Python SDK 将数据写入飞书多维表格
数据库·python·飞书·多维表格
云和数据.ChenGuang13 小时前
GaussDB 期末考试题与面试题
数据库·opengauss·gaussdb·数据库期末试题
不屈的铝合金13 小时前
SQL 语言概述与数据库核心前置配置了解
数据库·sql·mysql·约束·sql 语句分类·字符集配置·校对规则
萧曵 丶13 小时前
可重复读(Repeatable Read)隔离级别下幻读产生的原因
数据库·sql·mysql
xiaolyuh12313 小时前
ThreadLocalMap 中弱引用被 GC 后的行为机制解析
java·jvm·redis
Antoine-zxt13 小时前
MySQL宕机日志迷局破解指南:从前台启动到精准排错
数据库·mysql·adb
松涛和鸣13 小时前
DAY47 FrameBuffer
c语言·数据库·单片机·sqlite·html
阳宗德13 小时前
基于CentOS Linux release 7.1实现了Oracle Database 11g R2 企业版容器化运行
linux·数据库·docker·oracle·centos