redis批量删除keys,用lua脚本。

文章目录

现象

系统报错:

b 复制代码
misconf redis is configured to save ....

后查看机器内存。


是内存满了,需要删除其中的key

解决方法

(1) 编写一个脚本,放在redis-cli.exe同一个目录

(2) 脚本内容如下:

b 复制代码
-- 使用Lua脚本批量删除匹配特定模式的键
local keys_to_delete = redis.call('keys', 'info:*') -- 使用给定的模式查找键
for i=1,#keys_to_delete do
    redis.call('del', keys_to_delete[i]) -- 删除找到的每个键
end
return keys_to_delete

(3) 执行脚本

(4) 看结果

从5.4G减少到1.08M

相关推荐
孙克旭_11 分钟前
day028-Shell自动化编程-判断进阶
linux·运维·数据库·自动化
L.S.V.24 分钟前
MYSQL(三)--服务器启动参数与配置
服务器·数据库·mysql
有时间要学习35 分钟前
MySQL——视图 && 用户管理 && 语言访问
数据库·mysql
upanddown1 小时前
redis实战——秒杀篇之redisson实现分布式锁
redis
趁你还年轻_1 小时前
Redis大量key集中过期怎么办
数据库·redis·缓存
GUIQU.2 小时前
【Oracle】视图
数据库·oracle
南棱笑笑生2 小时前
20250605在微星X99主板中配置WIN10和ubuntu22.04.6双系统启动的引导设置
数据库
wcjwdq2 小时前
Lua和JS的继承原理
javascript·lua·脚本继承
Leo.yuan2 小时前
实时数据仓库是什么?数据仓库设计怎么做?
大数据·数据库·数据仓库·数据分析·spark