Properties

$handler

$handler : object

驱动句柄

Type

object

$readTimes

$readTimes : integer

缓存读取次数

Type

integer

$writeTimes

$writeTimes : integer

缓存写入次数

Type

integer

$options

$options : array

缓存参数

Type

array

$tag

$tag : string

缓存标签

Type

string

$serialize

$serialize : array

序列化方法

Type

array

Methods

has()

has(string  $name) : boolean

判断缓存

Parameters

string $name

缓存变量名

Returns

boolean

get()

get(string  $name, mixed  $default = false) : mixed

读取缓存

Parameters

string $name

缓存变量名

mixed $default

默认值

Returns

mixed

set()

set(string  $name, mixed  $value, integer|\DateTime  $expire = null) : boolean

写入缓存

Parameters

string $name

缓存变量名

mixed $value

存储数据

integer|\DateTime $expire

有效时间(秒)

Returns

boolean

inc()

inc(string  $name, integer  $step = 1) : false|integer

自增缓存(针对数值缓存)

Parameters

string $name

缓存变量名

integer $step

步长

Returns

false|integer

dec()

dec(string  $name, integer  $step = 1) : false|integer

自减缓存(针对数值缓存)

Parameters

string $name

缓存变量名

integer $step

步长

Returns

false|integer

rm()

rm(string  $name, boolean|false  $ttl = false) : boolean

删除缓存

Parameters

string $name

缓存变量名

boolean|false $ttl

Returns

boolean

clear()

clear(string  $tag = null) : boolean

清除缓存

Parameters

string $tag

标签名

Returns

boolean

pull()

pull(string  $name) : mixed

读取缓存并删除

Parameters

string $name

缓存变量名

Returns

mixed

remember()

remember(string  $name, mixed  $value, integer  $expire = null) : mixed

如果不存在则写入缓存

Parameters

string $name

缓存变量名

mixed $value

存储数据

integer $expire

有效时间 0为永久

Returns

mixed

tag()

tag(string  $name, string|array  $keys = null, boolean  $overlay = false) : $this

缓存标签

Parameters

string $name

标签名

string|array $keys

缓存标识

boolean $overlay

是否覆盖

Returns

$this

getTagItem()

getTagItem(string  $tag) : array

获取标签包含的缓存标识

Parameters

string $tag

缓存标签

Returns

array

registerSerialize()

registerSerialize(callable  $serialize, callable  $unserialize, string  $prefix = 'think_serialize:') : $this

注册序列化机制

Parameters

callable $serialize

序列化方法

callable $unserialize

反序列化方法

string $prefix

序列化前缀标识

Returns

$this

handler()

handler() : object

返回句柄对象,可执行其它高级方法

Returns

object

getReadTimes()

getReadTimes() 

getWriteTimes()

getWriteTimes() 

__construct()

__construct(array  $options = array()) 

架构函数

Parameters

array $options

缓存参数

getExpireTime()

getExpireTime(integer|\DateTime  $expire) : integer

获取有效期

Parameters

integer|\DateTime $expire

有效期

Returns

integer

getCacheKey()

getCacheKey(string  $name) : string

获取实际的缓存标识

Parameters

string $name

缓存名

Returns

string

setTagItem()

setTagItem(string  $name) : void

更新标签

Parameters

string $name

缓存标识

getTagKey()

getTagKey(  $tag) 

Parameters

$tag

serialize()

serialize(mixed  $data) : string

序列化数据

Parameters

mixed $data

Returns

string

unserialize()

unserialize(string  $data) : mixed

反序列化数据

Parameters

string $data

Returns

mixed