在我的Redis DB中,我有许多prefix:<numeric_id>哈希值.
prefix:<numeric_id>
有时我想以原子方式清除它们.如何在不使用分布式锁定机制的情况下执行此操作?
redis
在Redis 4.0中,有一个新命令UNLINK用于删除Redis内存中的密钥.
此命令与DEL非常相似:它删除指定的键.就像DEL一样,如果密钥不存在则会被忽略.但是,该 命令在另一个线程中执行实际内存回收, 因此它不会阻塞,而DEL则是.这是命令名称的来源:命令只是从键空间取消链接键.实际删除将在以后异步发生.
所以总是(100%次)使用UNLINK而不是DEL,因为UNLINK是非阻塞的,不像DEL,对吗?
nonblocking blocking redis
redis ×2
blocking ×1
nonblocking ×1