redis渐进式遍历

文章目录

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

一. 渐进式遍历介绍

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

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

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

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

二. scan命令


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

  • MATCH pattern 匹配模式

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

  • TYPE type 限制value的类型



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

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

相关推荐
魑-魅-魍-魉9 分钟前
金仓数据库(KingbaseES)Windows 安装避坑指南:从 Connection Refused 到服务启动的完整实战记录
数据库·金仓
chlk1231 小时前
聊聊索引:为何 B + 树能撑起数据库的半壁江山?
数据库·mysql
宁酱醇1 小时前
ORACLE_建表+增改查+删
数据库·oracle
爬山算法1 小时前
MongoDB(8)什么是聚合(Aggregation)?
数据库·mongodb
Tinyundg1 小时前
CentOS安装Oracle 19C 数据库
数据库·oracle·centos
IT_Octopus2 小时前
AI 工程 生产级别向量数据库Milvus2.6.10性能测试报告
数据库·人工智能·milvus
JosieBook2 小时前
【数据库】时序数据库选型指南:从大数据角度解析IoTDB的优势
大数据·数据库·时序数据库
码农学院2 小时前
查找sql server 2014存储过程是否包含某个关键字
数据库
数据知道2 小时前
PostgreSQL:防止 WAL 文件撑爆磁盘的策略(WAL归档配置)
数据库·postgresql
dishugj2 小时前
【Oracle】MMNL占用内存过高问题,重启进程释放
数据库·oracle