解決redis分布式鎖超時的方法:
當鎖超時時間快到期且邏輯未執行完,可延長鎖超時時間。示例:
if redis.call("get",KEYS[1]) == ARGV[1] thenredis.call("set",KEYS[1],ex=3000)elsegetDLock();//重新獲取鎖
if redis.call("get",KEYS[1]) == ARGV[1] then
redis.call("set",KEYS[1],ex=3000)
else
getDLock();//重新獲取鎖
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529