class Lock

Lock处理类提供统一的锁机制

Methods

static Redis
getLocker(string|null $useCache = null)

获取Lock实例

static Redis
setExpire(int $expire = 100)

设置锁的过期时间

static mixed
lock(string $key, bool $wouldBlock = false)

上锁

static bool
lockWait(string $key, int $reTryTimes = 3)

上锁并重试N次-每2000微秒重试一次

static void
unlock(string $key)

解锁

Details

at line 26
static Redis getLocker(string|null $useCache = null)

获取Lock实例

Parameters

string|null $useCache 使用的锁的配置

Return Value

Redis | \Cml\Lock\Memcache | \Cml\Lock\File | false

at line 38
static Redis setExpire(int $expire = 100)

设置锁的过期时间

Parameters

int $expire

Return Value

Redis | \Cml\Lock\Memcache | \Cml\Lock\File

at line 51
static mixed lock(string $key, bool $wouldBlock = false)

上锁

Parameters

string $key 要解锁的锁的key
bool $wouldBlock 是否堵塞

Return Value

mixed

at line 64
static bool lockWait(string $key, int $reTryTimes = 3)

上锁并重试N次-每2000微秒重试一次

Parameters

string $key 要解锁的锁的key
int $reTryTimes 重试的次数

Return Value

bool

at line 86
static void unlock(string $key)

解锁

Parameters

string $key

Return Value

void