使用setnx的思路:
對於多個實例,涉及到修改redis的value值的場景,需要用到分佈式鎖。
主要理解點:
1.lock的key與待鎖的key的關係?
2.過期時間的設置?
3.未獲得鎖怎麼辦?
當了解setnx的api之後,lock的key與待鎖的key之間是對應的。通常是加個前綴區分一下。
過期時間不能設置過短,否則當A實例的代碼邏輯沒執行完畢鎖就被釋放,其他示例獲得鎖,造成髒數據。
未獲得鎖時可以循環等待,一直執行判斷。
使用setnx的思路:
對於多個實例,涉及到修改redis的value值的場景,需要用到分佈式鎖。
主要理解點:
1.lock的key與待鎖的key的關係?
2.過期時間的設置?
3.未獲得鎖怎麼辦?
當了解setnx的api之後,lock的key與待鎖的key之間是對應的。通常是加個前綴區分一下。
過期時間不能設置過短,否則當A實例的代碼邏輯沒執行完畢鎖就被釋放,其他示例獲得鎖,造成髒數據。
未獲得鎖時可以循環等待,一直執行判斷。
序言 Redis服務的監控程序很多,之前寫了一個RedisLive.但是免費的且一直沒有維護的就容易產生問題.(主要是版本兼容性,因爲長時間沒人更新麼) 除了CUP的使用,內存的使用.連接的數