PHP Класс Cml\Lock

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

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

Метод Описание
getLocker ( string | null $useCache = null ) : Redis 获取Lock实例
lock ( string $key, boolean $wouldBlock = false ) : mixed 上锁
setExpire ( integer $expire = 100 ) : Redis 设置锁的过期时间
unlock ( string $key ) : void 解锁

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

getLocker() публичный статический Метод

获取Lock实例
public static getLocker ( string | null $useCache = null ) : Redis
$useCache string | null 使用的锁的配置
Результат Cml\Lock\Redis | \Cml\Lock\Memcache | \Cml\Lock\File | false

lock() публичный статический Метод

上锁
public static lock ( string $key, boolean $wouldBlock = false ) : mixed
$key string 要解锁的锁的key
$wouldBlock boolean 是否堵塞
Результат mixed

setExpire() публичный статический Метод

设置锁的过期时间
public static setExpire ( integer $expire = 100 ) : Redis
$expire integer
Результат Cml\Lock\Redis | \Cml\Lock\Memcache | \Cml\Lock\File

unlock() публичный статический Метод

解锁
public static unlock ( string $key ) : void
$key string
Результат void