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

相关推荐
The Sheep 20237 分钟前
MongoDB与.Net6
数据库·mongodb
BryceBorder16 分钟前
SCAU--数据库
数据库·oracle·dba
ohoy20 分钟前
RedisTemplate 使用之Set
java·开发语言·redis
有味道的男人21 分钟前
京东关键词API接口获取
数据库
罗光记39 分钟前
《人工智能安全治理研究报告(2025年)发布
数据库·其他·百度·新浪微博
202321336054 刘1 小时前
Linux常用命令分类整理
linux·运维·数据库
Q741_1471 小时前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树
齐 飞1 小时前
快速删除mysql表中所有数据-TRUNCATE TABLE
数据库·mysql
想摆烂的不会研究的研究生1 小时前
每日八股——Redis(2)
数据库·redis·缓存
optimistic_chen1 小时前
【Redis系列】主从复制
linux·数据库·redis·缓存·中间件·命令行·主从复制