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

相关推荐
rainFFrain2 小时前
(MySQL)库的操作
数据库·mysql
八股文领域大手子3 小时前
深入理解缓存淘汰策略:LRU 与 LFU 算法详解及 Java 实现
java·数据库·算法·缓存·mybatis·哈希算法
noravinsc4 小时前
django admin 中更新表数据 之后再将数据返回管理界面
数据库·django·sqlite
Bruce-li__5 小时前
DRF凭什么更高效?Django原生API与DRF框架开发对比解析
数据库·django·sqlite
noravinsc6 小时前
connection.cursor() 与 models.objects.filter
数据库·django·原生查询·orm查询
青铜爱码士7 小时前
redis+lua+固定窗口实现分布式限流
redis·分布式·lua
王景程8 小时前
如何使用 Redis 缓存验证码
redis·缓存·mybatis
laimaxgg8 小时前
MySQL复合查询
数据库·mysql
编程在手天下我有8 小时前
Redis 常见问题深度剖析与全方位解决方案指南
数据库·redis·缓存·性能优化·数据持久化·分布式系统
辰哥单片机设计9 小时前
JQ6500语音模块详解(STM32)
数据库·mongodb