Skip to content

Latest commit

 

History

History
27 lines (23 loc) · 822 Bytes

README.md

File metadata and controls

27 lines (23 loc) · 822 Bytes

Redlock4Net

Redlock Redis-based distributed locks implementation in .Net See More:Distributed locks with Redis

Dependencies

StackExchange.Redis GitHub Nuget

Usage

ConnectionMultiplexer connection = ConnectionMultiplexer.Connect("127.0.0.0:6379,allowAdmin=true");
var redLockFactory = new RedLockFactory(connection);
using (var redLock = redLockFactory.GetLock("lock", TimeSpan.FromMinutes(10), 2, TimeSpan.FromSeconds(2)))
{
    Console.WriteLine("[A] Try to get lock");
    if (redLock.IsAcquired)
    {
        Console.WriteLine("[A] Geted lock");
        Thread.Sleep(10000);
    }
    else
    {
        Console.WriteLine("[A] UnAcquired");
    }
}