如何使用Redis以原子方式删除与模式匹配的键在我的Redis DB中,我有许多prefix:<numeric_id>哈希值。有时我想以原子方式清除它们。如何在不使用分布式锁定机制的情况下执行此操作?
3 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
在bash中执行:
redis-cli KEYS "prefix:*" | xargs redis-cli DEL
UPDATE
好,我明白了。这种方式:存储当前额外的增量前缀并将其添加到您的所有键。例如:
你有这样的价值观:
prefix_prefix_actuall = 2
prefix:2:1 = 4
prefix:2:2 = 10
当您需要清除数据时,首先更改prefix_actuall(例如set prefix_prefix_actuall = 3),这样您的应用程序就会将新数据写入密钥前缀:3:1和前缀:3:2。然后,您可以安全地从前缀:2:1和前缀:2:2中取旧值并清除旧密钥。
添加回答
举报
0/150
提交
取消