PHP 클래스 Cml\Lock\Base

상속: implements Cml\Interfaces\Lock
파일 보기 프로젝트 열기: linhecheng/cmlphp

보호된 프로퍼티들

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

공개 메소드들

메소드 설명
__construct ( $useCache )
__destruct ( ) 定义析构函数 自动释放获得的锁
setExpire ( integer $expire = 100 ) 设置锁的过期时间
unlock ( string $key ) : void 解锁

보호된 메소드들

메소드 설명
getKey ( string $key ) : string 组装key

메소드 상세

__construct() 공개 메소드

public __construct ( $useCache )

__destruct() 공개 메소드

定义析构函数 自动释放获得的锁
public __destruct ( )

getKey() 보호된 메소드

组装key
protected getKey ( string $key ) : string
$key string 要上的锁的key
리턴 string

setExpire() 공개 메소드

设置锁的过期时间
public setExpire ( integer $expire = 100 )
$expire integer

unlock() 공개 메소드

解锁
public unlock ( string $key ) : void
$key string
리턴 void

프로퍼티 상세

$expire 보호되어 있는 프로퍼티

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

$lockCache 보호되어 있는 프로퍼티

保存锁数据
protected array $lockCache
리턴 array

$useCache 보호되어 있는 프로퍼티

锁驱动使用redis/memcache时使用的缓存
protected string $useCache
리턴 string