abstract class Base implements Lock

锁驱动抽象类基类

Properties

protected string $useCache 锁驱动使用redis/memcache时使用的缓存
protected int $expire 锁的过期时间针对Memcache/Redis两种锁有效,File锁无效 单位s 设为0时不过期。此时假如开发未手动unlock且这时出现程序挂掉的情况 __destruct未执行。这时锁必须人工介入处理 这个值可根据业务需要进行修改比如60等
protected array $lockCache 保存锁数据

Methods

__construct($useCache)

No description

setExpire(int $expire = 100)

设置锁的过期时间

string
getKey(string $key)

组装key

void
unlock(string $key)

解锁

__destruct()

定义析构函数 自动释放获得的锁

Details

at line 29
__construct($useCache)

Parameters

$useCache

at line 58
Redis setExpire(int $expire = 100)

设置锁的过期时间

Parameters

int $expire

Return Value

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

at line 71
protected string getKey(string $key)

组装key

Parameters

string $key 要上的锁的key

Return Value

string

at line 83
void unlock(string $key)

解锁

Parameters

string $key

Return Value

void

at line 101
__destruct()

定义析构函数 自动释放获得的锁