class Redis extends Base

锁机制Redis驱动

Properties

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

Methods

__construct($useCache)

No description

from Base
setExpire(int $expire = 100)

设置锁的过期时间

from Base
string
getKey(string $key)

组装key

from Base
void
unlock(string $key)

解锁

from Base
__destruct()

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

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

上锁

Details

in Base at line 29
__construct($useCache)

Parameters

$useCache

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

设置锁的过期时间

Parameters

int $expire

Return Value

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

in Base at line 71
protected string getKey(string $key)

组装key

Parameters

string $key 要上的锁的key

Return Value

string

in Base at line 83
void unlock(string $key)

解锁

Parameters

string $key

Return Value

void

in Base at line 101
__destruct()

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

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

上锁

Parameters

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

Return Value

mixed