redis渐进式遍历

文章目录

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

一. 渐进式遍历介绍

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

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

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

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

二. scan命令


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

  • MATCH pattern 匹配模式

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

  • TYPE type 限制value的类型



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

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

相关推荐
头歌实践平台4 分钟前
头歌数据库 触发器
数据库
比企谷八幡5 分钟前
数据库 Page 内部是什么样:Page Header、Slot 和 Line Pointer
数据库·c++·postgresql·数据库架构
小二·7 分钟前
Redis 7 实战:缓存/消息队列/分布式锁生产级实现
redis·分布式·缓存
日取其半万世不竭16 分钟前
密码管理工具私有化部署,Vaultwarden 备份恢复怎么做?
数据库·docker·容器
海市公约18 分钟前
Redis 哨兵模式底层原理与自动故障转移全流程
redis·sentinel·redis哨兵·高可用架构·主观下线·客观下线·leader选举
abigale0320 分钟前
LangChain 实践4: 7个人AI助手全栈项目:完整拆解+分阶段开发指南
缓存·langchain·prompt·token·rag·lcel
填满你的记忆21 分钟前
《为什么 MySQL 不适合做 AI 检索?》
数据库·人工智能·mysql·ai·向量数据库
map1e_zjc22 分钟前
Redis入门笔记
数据库·redis·缓存
辞忧九千七28 分钟前
Redis高可用基石:从发布订阅到主从复制再到哨兵模式
redis
步十人32 分钟前
【Redis】高可用集群架构
数据库·redis·架构