为什么使用分布式锁?
2022-04-01 13:19:10 0 举报
为什么使用分布式锁?什么是分布式锁
作者其他创作
大纲/内容
如何解决呢?
给lock这个key设置一个过期时间
多线程
多进程
2:第一个拿到锁
java锁
当下订单挂了,则可以在10秒钟之后其他线程也可以拿到锁
setnx lock 1001
比如线程1下订单时直接挂掉了,永远不会删除锁,那么线程2和线程3,则会永远获取不到锁了
3:开始下订单
线程1
setnx lock 1002
死锁
线程3
下订单
redis(串行执行命令)
分布式锁
setnx lock 1003
思考:上面的线程获取锁下订单的过程中有没有什么问题?
线程2
setnx lock 1003 10
1:获取锁
0 条评论
回复 删除
下一页