Redis在.net中的使用(6)Redis併發鎖

龐順龍發表於2019-05-11

Redis在.net中的使用(6)Redis併發鎖

1、併發鎖的原理和使用場景不做解釋,主要是防止多client對於同一個key資料的操作導致資料不準確的問題,直接簡單粗暴的做演示咯~


//測試Redis併發鎖
PooledRedisClientManager prcm = new PooledRedisClientManager();
using (IRedisClient RClient = prcm.GetClient())
{
    RClient.Add("testkey", 1);
    //支援IRedisTypedClient和IRedisClient
    using (RClient.AcquireLock("testlock"))
    {
        Console.WriteLine("測試Redis併發鎖...");
        var counter = RClient.Get<int>("testkey"); 
        Thread.Sleep(100);
        RClient.Set("testkey", counter + 1);
        Console.WriteLine(RClient.Get<int>("testkey"));
    }
} 
2、測試結果


內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章