「提效脚本 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' 前缀的键值对的脚本。

相关推荐
Mr.Pascal7 小时前
Redis:主动更新,读时更新,定时任务。三种的优劣势对比
数据库·redis·缓存
思成不止于此8 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
骥龙8 小时前
3.10、构建网络防线:防火墙、WAF 与蜜罐实战
服务器·网络·数据库·网络安全
gugugu.9 小时前
Redis 字符串类型完全指南:从原理到实战应用
数据库·redis·缓存
杨云龙UP10 小时前
MySQL 自动备份与覆盖恢复实战:一套脚本搞定全库/按库备份恢复
linux·运维·数据库·sql·mysql
一帘忧梦10 小时前
linux 系统rcs脚本启动
linux·运维·lua
workflower11 小时前
PostgreSQL 数据库优化
数据库·团队开发·数据库开发·时序数据库·数据库架构
计算机毕设VX:Fegn089512 小时前
计算机毕业设计|基于springboot + vue服装商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·课程设计
WX-bisheyuange13 小时前
基于Spring Boot的智慧校园管理系统设计与实现
java·大数据·数据库·毕业设计
JavaGuide13 小时前
对标MinIO!全新一代分布式文件系统诞生!
数据库·后端