「提效脚本 redis」 使用Lua批量删除key

在redis里面可以使用keys aa* 进行匹配所有的key,却没办法直接删除所有匹配的key。

所以可以使用lua脚本进行增强。

以删除 suggest* 开头的key为例。

shell 复制代码
eval  "local keys = redis.call('keys', 'suggest*')  for _, key in ipairs(keys) do  redis.call('del', key) end" 0

脚本分析:

lua 复制代码
-- 删除 Redis 中所有已有 'suggest' 前缀的键值对
local keys = redis.call('keys', 'suggest*')
for _, key in ipairs(keys) do
  redis.call('del', key)
end

这是 Redis 的 Lua 脚本语言,意思是:

  1. 使用 Redis 的 eval 命令执行该脚本。
  2. 获取所有以 'suggest' 开头的键名,赋值给 keys 变量。使用 Redis 的 keys 命令实现。
  3. 遍历 keys 变量中的每个键名 key,并执行 redis.call('del', key),即删除对应的键值对。
  4. 返回值 0 表示无需传递参数。

总体来说,这是一个用于删除 Redis 中所有已有 'suggest' 前缀的键值对的脚本。

相关推荐
啥都想学的又啥都不会的研究生1 分钟前
Redis设计与实现-服务器中的数据库
运维·服务器·数据库·redis·笔记·缓存·性能优化
m0_748229991 分钟前
redis 使用
数据库·redis·缓存
Foolforuuu6 分钟前
什么样的场景适用redis?redis缓存是什么?
数据库·redis·缓存
m0_748234089 分钟前
redis 清理缓存
数据库·redis·缓存
智享AI16 分钟前
阿里云工作空间与Ollama(一)
数据库·阿里云·云计算
聆风吟º16 分钟前
阿里云操作系统控制台实战评测:提升云资源管理与监控效率
数据库·阿里云·云计算
小馒头学python17 分钟前
【阿里云】操作系统控制台——体验与测评
数据库·redis·阿里云
运维小文29 分钟前
PQL查询和监控各类中间件
数据库·云原生·中间件·prometheus·监控
网安墨雨36 分钟前
信息安全意识之安全组织架构图
数据库·安全·php
补三补四1 小时前
Yashan DB 实例管理
数据库·oracle