Redis--渐进式遍历

目录

一、引言

二、介绍

三、命令

四、总结


一、引言

本篇文章将介绍Redis中的渐进式遍历

二、介绍

一般使用keys * 来获取所有的key,但这样的操作如果数据量很大的时候,会将服务器给卡死,所以通过渐进式遍历,就会避免这个问题,不是一个命令就将所有的key都拿到,而是每执行一次命令只获取到其中的一部分。这样就保证了当前一次操作不会太卡

三、命令

scan cursor count

cursor:光标

结果返回下一次光标开始的数字

这样的渐进式遍历,不会在服务器存储任何的状态信息,这种遍历是随时可以终止的,不会对服务器产生任何的副作用。

使用scan的时候,要防止此时进行插入删除等操作,否则会导致迭代器失效。

但redis一般都不会用于去遍历所有的元素。

四、总结

本篇文章简单介绍了渐进式遍历,感谢观看!

相关推荐
w-w0w-w1 小时前
SQL注入
网络·数据库·sql
tianyuanwo1 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
一条泥憨鱼1 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
我不会起名字3221 小时前
Redis 从 0 到 1(十七):订单 30 分钟不支付自动关闭——ZSet 延迟队列 Go 实现
redis·go·延迟队列·zset·订单
IvorySQL2 小时前
深入 PostgreSQL WAL:从崩溃恢复到逻辑复制
数据库·postgresql
利威尔xu2 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
幽灵诶3 小时前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河3 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
利威尔xu3 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
宇宙无敌暴龙战士6664 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发