在我的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文档。