🥚 吃面加不加蛋,思考许久

⚔ 闪光诀

🔥 轰天一击龙抬头

24.Redis UNLINK - 异步删除key

Redis UNLINK - 语法

UNLINK key [key ...]

Redis UNLINK命令,用于异步删除一个或多个key。若key不存在,则忽略。

DEL都是删除key,只不过UNLINK是通过另一单独线程删除key和回收内存(释放已分配的内存),达到异步非阻塞效果,而DEL是同步删除key并且不释放已分配内存。对于需要快速响应客户端 或者 删除大批量key时,UNLINK效果更佳。

Redis UNLINK - 时间复杂度

针对单个key的删除,不论它的大小如何,都是O(1);之后在另一单独线程执行O(N) 回收内存的操作,N为被删除对象中的元素数量。

Redis UNLINK - 返回值

被删除key的数量。

Redis UNLINK - 实例演示

redis> scan 0
1) "0"
2) 1) "stock:exchange"
   2) "stock:as"
   3) "stock:symbol"
   
redis> unlink stock:symbol stock:exchange hello
(integer) 2
redis> scan 0
1) "0"
2) 1) "stock:as"

轻松一刻

👉👉👉 【武映三千道】教您最小成本化试错:大长腿、露香肩、会撒娇,女主美若天仙即可,其余皆可恐龙......