Properties

$id

$id : string|null

锁ID 支持{id}、{data.name}形式,代入参数 如果为null,则使用类名+方法名+全部参数,序列化后hash

Type

string|null

$type

$type : string|null

锁类型,如:RedisLock 为null则使用默认锁类型(@currentServer.lock.defaultType)

Type

string|null

$waitTimeout

$waitTimeout : integer

等待锁超时时间,单位:毫秒,0为不限制

Type

integer

$lockExpire

$lockExpire : integer

锁超时时间,单位:毫秒

Type

integer

$options

$options : array

锁初始化参数

Type

array

$afterLock

$afterLock : callable

当获得锁后执行的回调。该回调返回非 null 则不执行加锁后的方法,本回调的返回值将作为返回值 一般用于防止缓存击穿,获得锁后再做一次检测 如果为{"$this", "methodName"}格式,$this将会被替换为当前类,方法必须为 public 或 protected

Type

callable

$defaultFieldName

$defaultFieldName : string

只传一个参数时的参数名

Type

string

$data

$data : array

数据

Type

array

Methods

__construct()

__construct(  $data = array()) 

Parameters

$data

offsetGet()

offsetGet(  $offset) 

Parameters

$offset

__wakeup()

__wakeup() 

offsetExists()

offsetExists(  $offset) 

Parameters

$offset

offsetSet()

offsetSet(  $offset,   $value) 

Parameters

$offset
$value

offsetUnset()

offsetUnset(  $offset) 

Parameters

$offset

current()

current() 

key()

key() 

next()

next() 

rewind()

rewind() 

valid()

valid() 

__set()

__set(  $name,   $value) 

Parameters

$name
$value

__get()

__get(  $name) 

Parameters

$name

__isset()

__isset(  $name) 

Parameters

$name

__unset()

__unset(  $name) 

Parameters

$name

toArray()

toArray() : array

将当前对象作为数组返回

Returns

array

jsonSerialize()

jsonSerialize() : array

json 序列化

Returns

array