知灵犀知练
← 返回

Redis进阶简答题

SET key value NX PX ttl 实现锁时,释放锁为什么要核对 value?

参考答案

锁可能过期并被别人重新获得;直接 DEL 会误删新持有者的锁,应原子比较持有者标识后删除。

题目解析

即使释放安全,锁过期后的业务执行仍可能并发,关键写入可加 fencing token。