\think\cache\driverRedis

Redis缓存驱动,适合单机部署、有前端代理实现高可用的场景,性能最好 有需要在业务层实现读写分离、或者使用RedisCluster的需求,请使用Redisd驱动

要求安装phpredis扩展:https://github.com/nicolasff/phpredis

Summary

Methods
Properties
Constants
__construct()
has()
get()
set()
inc()
dec()
delete()
clear()
clearTag()
push()
getTagItems()
No public properties found
No constants found
No protected methods found
$handler
$options
N/A
No private methods found
No private properties found
N/A

Properties

$handler

$handler : \Predis\Client|\Redis

Type

\Predis\Client|\Redis

$options

$options : array

配置参数

Type

array

Methods

__construct()

__construct(array  $options = array()) 

架构函数

Parameters

array $options

缓存参数

has()

has(string  $name) : boolean

判断缓存

Parameters

string $name

缓存变量名

Returns

boolean

get()

get(string  $name, mixed  $default = null) : 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

delete()

delete(string  $name) : boolean

删除缓存

Parameters

string $name

缓存变量名

Returns

boolean

clear()

clear() : boolean

清除缓存

Returns

boolean

clearTag()

clearTag(array  $keys) : void

删除缓存标签

Parameters

array $keys

缓存标识列表

push()

push(string  $name, mixed  $value) : void

追加(数组)缓存数据

Parameters

string $name

缓存标识

mixed $value

数据

getTagItems()

getTagItems(string  $tag) : array

获取标签包含的缓存标识

Parameters

string $tag

缓存标签

Returns

array