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

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

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

有时我想以原子方式清除它们。如何在不使用分布式锁定机制的情况下执行此操作?


收到一只叮咚
浏览 946回答 3
3回答

墨色风雨

在bash中执行:redis-cli KEYS "prefix:*" | xargs redis-cli DELUPDATE好,我明白了。这种方式:存储当前额外的增量前缀并将其添加到您的所有键。例如:你有这样的价值观:prefix_prefix_actuall = 2prefix:2:1 = 4prefix:2:2 = 10当您需要清除数据时,首先更改prefix_actuall(例如set prefix_prefix_actuall = 3),这样您的应用程序就会将新数据写入密钥前缀:3:1和前缀:3:2。然后,您可以安全地从前缀:2:1和前缀:2:2中取旧值并清除旧密钥。
打开App,查看更多内容
随时随地看视频慕课网APP