如何使用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
提交
取消