为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

如何使用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中取旧值并清除旧密钥。


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 913 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信