redis分布式锁
2020-12-11 16:37:36 0 举报
Redis分布式锁
作者其他创作
大纲/内容
线程2
等待获取锁
8S
线程3 setnx express加锁
1、为防止当前线程删除其他线程加的锁,需要添加value唯一2、为防止当前线程执行时间大于超时时间导致锁失效,需要启动守护线程定时添加锁过期时间
线程1 setnx express加锁
10S
线程2 setnx express加锁
因为FullGC或网络问题,锁key过期后,线程还未执行完客户端认为自己还持有锁,线程1继续执行
线程2执行完线程2删除线程3锁
线程3
5S
线程1执行完线程1删除线程2锁
0 条评论
下一页