redis渐进式遍历

文章目录

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

一. 渐进式遍历介绍

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

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

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

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

二. scan命令


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

  • MATCH pattern 匹配模式

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

  • TYPE type 限制value的类型



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

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

相关推荐
A XMan.21 分钟前
域名Whois信息查询V2版API接入指南
数据库
heimeiyingwang22 分钟前
【架构实战】可观测性体系:从监控到全链路追踪
网络·数据库·架构
网管NO.126 分钟前
SQL 日期函数全套精讲!时间格式化、日期加减、年月日提取,做日报周报直接套用
数据库·sql
杨云龙UP33 分钟前
Linux 根分区被日志吃满?一次 58G Broker 日志清理实战_2026-05-20
linux·运维·服务器·数据库·hdfs·apache
sdk大全35 分钟前
Studio 3T for MongoDB 2025.13.0
数据库·mongodb
码农阿豪37 分钟前
平替MongoDB:金仓多模数据库助力电子证照国产化实践
数据库·mongodb
罗超驿38 分钟前
22.深入剖析JDBC架构:从原生API到企业级数据交互核心
java·数据库·mysql·面试
易辰君42 分钟前
【数据库】MongoDB深度解析与Python操作指南:从安装到实战操作全覆盖
数据库·mongodb
小茴香35343 分钟前
HTTP缓存
网络协议·http·缓存·面试
一直有一个ac的梦想1 小时前
cmu15445 2025fall lec 18 transactions with two-phase lock
java·开发语言·数据库