我需要删除10,000个键。
更好的方式是执行这种脚本:
EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 "ROOT"
也许更好的方法是设置过期时间,让Redis自己移除它们?但是如何在控制台中使用Lua脚本实现呢?
上面的脚本之所以有效是因为“del”命令有一个格式:
del key1 key2 ...
但是过期仅适用于 1 个键。
在 Lua 脚本中是否可以实现?
例如:我的应用程序创建了一些搜索结果缓存,并为每个页面设置了 ttl = 3600。但用户想要立即清除缓存,即删除所有匹配的键或为它们设置更短的过期时间。