小编典典

如何使用 Redis 以原子方式删除与模式匹配的键

all

在我的 Redis DB 中,我有许多prefix:<numeric_id>哈希值。

有时我想以原子方式清除它们。如何在不使用某些分布式锁定机制的情况下做到这一点?


阅读 127

收藏
2022-03-03

共1个答案

小编典典

从 redis 2.6.0 开始,您可以运行自动执行的 lua 脚本。我从来没有写过,但我认为它看起来像这样

EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 prefix:[YOUR_PREFIX e.g delete_me_*]

警告 :正如Redis 文档所说,由于性能问题,keys
该命令不应用于生产中的常规操作,该命令用于调试和特殊操作。阅读更多

请参阅EVAL 文档

2022-03-03