1.通过setnx添加锁时必须设置过期时间防止锁死锁
2.设置锁key的时候,value不设置UUID,可能因为gc原因,导致锁过期后,在并发环境下删除掉其他线程的锁
3.需要通过定时任务的方式对锁进行续命操作,以防锁失效。
4.通过lua脚本保证释放锁的时候查询并删除的原子性
1.通过setnx添加锁时必须设置过期时间防止锁死锁
2.设置锁key的时候,value不设置UUID,可能因为gc原因,导致锁过期后,在并发环境下删除掉其他线程的锁
3.需要通过定时任务的方式对锁进行续命操作,以防锁失效。
4.通过lua脚本保证释放锁的时候查询并删除的原子性
本文标题:redis锁的踩坑点
本文链接:https://www.haomeiwen.com/subject/qcopurtx.html
网友评论