C# Класс ServiceStack.Redis.Support.Locking.DistributedLock

Наследование: IDistributedLock
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Lock ( string key, int acquisitionTimeout, int lockTimeout, long &lockExpire, IRedisClient client ) : long

acquire distributed, non-reentrant lock on key

Unlock ( string key, long lockExpire, IRedisClient client ) : bool

unlock key

Приватные методы

Метод Описание
CalculateLockExpire ( System.TimeSpan ts, int timeout ) : long

Описание методов

Lock() публичный Метод

acquire distributed, non-reentrant lock on key
public Lock ( string key, int acquisitionTimeout, int lockTimeout, long &lockExpire, IRedisClient client ) : long
key string global key for this lock
acquisitionTimeout int timeout for acquiring lock
lockTimeout int timeout for lock, in seconds (stored as value against lock key)
lockExpire long
client IRedisClient
Результат long

Unlock() публичный Метод

unlock key
public Unlock ( string key, long lockExpire, IRedisClient client ) : bool
key string
lockExpire long
client IRedisClient
Результат bool