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

文章目录

现象

系统报错:

misconf redis is configured to save ....

后查看机器内存。

在这里插入图片描述
在这里插入图片描述
是内存满了,需要删除其中的key

解决方法

(1) 编写一个脚本,放在redis-cli.exe同一个目录
在这里插入图片描述
(2) 脚本内容如下:

-- 使用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

相关推荐

  1. redis如何批量删除key

    2024-07-11 02:42:04       50 阅读
  2. Redis批量删除指定前缀的key

    2024-07-11 02:42:04       26 阅读
  3. Redis 如何批量删除指定前缀的Key

    2024-07-11 02:42:04       52 阅读
  4. Redis使用Lua脚本

    2024-07-11 02:42:04       60 阅读
  5. Redis整合Lua脚本

    2024-07-11 02:42:04       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 02:42:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 02:42:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 02:42:04       57 阅读
  4. Python语言-面向对象

    2024-07-11 02:42:04       68 阅读

热门阅读

  1. arm64架构下源码编译安装kafka —— 筑梦之路

    2024-07-11 02:42:04       24 阅读
  2. 在Ubuntu 14.04上安装和配置VNC的方法

    2024-07-11 02:42:04       25 阅读