在我的 Redis DB 中,我有许多prefix:<numeric_id>哈希值。
prefix:<numeric_id>
有时我想以原子方式清除它们。如何在不使用某些分布式锁定机制的情况下做到这一点?
从 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 该命令不应用于生产中的常规操作,该命令用于调试和特殊操作。阅读更多
keys
请参阅EVAL 文档。