-
分布式锁解决的问题
- 互斥性
- 安全性
- 死锁
- 容错
-
redis实现分布式锁的
- 使用 SETNX key value 并通过 expire key seconds 解决长期有效问题
这样不好的地方是原子性得不到满足 - 更好的是使用
set key value [EX seconds] [PX milliseconds] [NX|XX]
( redis 2.6.12版本开始就可以使用)
- 使用 SETNX key value 并通过 expire key seconds 解决长期有效问题
-
大量的同时过期注意事项
集中过期,清除大量key很耗时,会出现短暂的卡顿
解决办法:设置key时添加随机值
redis实现分布式锁
最新推荐文章于 2024-10-11 09:20:04 发布