我的博客大纲 我的后端学习大纲 1、死锁问题: setnx刚刚获取到锁,当前服务器宕机,导致del释放锁无法执行,进而导致锁无法锁无法释放(死锁) 2、解决办法: 解决:给锁设置过期时间,自动释放锁 3、编码实现: 3.1.设置过期时间两种方式: a.expire设置过期时间 1.通过expire设置过期时间(缺乏原子性:如果在setnx和expire之间出现异常,锁也无法释放) b.set指令设置过期时间 1.使用set指令设置过期时间:set key value ex 3 nx(既达到setnx的效果,又设置了过期时间) 4、测试: