《redis in action》redis事務(wù)



WATCH命令必須在MULTI命令之前執(zhí)行. WATCH命令可以執(zhí)行多次. WATCH命令可以指定樂(lè)觀鎖的多個(gè)key,如果在事務(wù)過(guò)程中,任何一個(gè)key被其他客戶端改變,則當(dāng)前客戶端的樂(lè)觀鎖失敗,事務(wù)提交時(shí),將丟棄所有命令序列. 多個(gè)客戶端的WATCH命令可以指定相同的key. WATCH命令指定樂(lè)觀鎖后,可以接著執(zhí)行MULTI命令進(jìn)入事務(wù)上下文,也可以在WATCH命令和MULTI命令之間執(zhí)行其他命令. 具體使用方式取決于場(chǎng)景需求,不在事務(wù)中的命令將立即被執(zhí)行.
如果WATCH命令指定的樂(lè)觀鎖的key,被當(dāng)前客戶端改變,在事務(wù)提交時(shí),樂(lè)觀鎖不會(huì)失敗. 如果WATCH命令指定的樂(lè)觀鎖的key具有超時(shí)屬性,并且該key在WATCH命令執(zhí)行后, 在事務(wù)提交命令EXEC執(zhí)行前超時(shí), 則樂(lè)觀鎖不會(huì)失敗.如果該key被其他客戶端對(duì)象修改,則樂(lè)觀鎖失敗. ———————————————— 版權(quán)聲明:本文為CSDN博主「azurelaker」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/azurelaker/article/details/85045220


評(píng)論
圖片
表情
