redis.setIfAbsent(key, value); redis.expire(key, value); 如果在獲取鎖的時(shí)候,意外導(dǎo)致過期時(shí)間沒設(shè)置成功,也會導(dǎo)致死鎖 通過lua腳本將set、expire兩個(gè)操作合并成原子操作,確保過期時(shí)間能設(shè)置成功 如果鎖過期了,但是當(dāng)前任務(wù)未執(zhí)行結(jié)束,此時(shí)鎖就可能被其他應(yīng)用獲取到,并更新鎖的key。如果此時(shí)當(dāng)前任務(wù)執(zhí)行結(jié)束去釋...
www.dbjr.com.cn/article/2230...htm 2025-6-7