\Mine\RedisMineLockRedis

Summary

Methods
Properties
Constants
setTypeName()
getTypeName()
run()
check()
lock()
freed()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

setTypeName()

setTypeName(string  $typeName) 

设置 key 类型名

Parameters

string $typeName

getTypeName()

getTypeName() : string

获取key 类型名

Returns

string

run()

run(\Closure  $closure, string  $key, integer  $expired, integer  $timeout, float  $sleep = 0.1) : boolean

运行锁,简单封装

Parameters

\Closure $closure
string $key
integer $expired
integer $timeout
float $sleep

Throws

\Throwable

Returns

boolean

check()

check(string  $key) : boolean

检查锁

Parameters

string $key

Throws

\Psr\Container\ContainerExceptionInterface
\Psr\Container\NotFoundExceptionInterface

Returns

boolean

lock()

lock(string  $key, integer  $expired, integer  $timeout, float  $sleep = 0.1) : boolean

添加锁

Parameters

string $key
integer $expired
integer $timeout
float $sleep

Throws

\Psr\Container\ContainerExceptionInterface
\Psr\Container\NotFoundExceptionInterface

Returns

boolean

freed()

freed(string  $key) : boolean

释放锁

Parameters

string $key

Throws

\Psr\Container\ContainerExceptionInterface
\Psr\Container\NotFoundExceptionInterface

Returns

boolean