Gene\Cache\Redis redis缓存类二次封装了redis扩展,简化了框架调用。
//缓存类注入配置
$config->set("redis", [
'class' => '\Gene\Cache\Redis', // 缓存类
'params' => [[
'persistent' => true, // 是否开启持久连接
'host' => '10.5.5.13', // redis服务器地址
'port' => 6379, // redis服务器端口
'timeout' => 3, // 连接超时
'ttl' => 0, // 默认过期时间
'serializer' => 1 // 序列化方法:默认1
]],
'instance' => false // 是否单例
]);
//序列化方式
0 不开启,用对应扩展只带序列化方法;1 json;2 igbinary;3 serializ;
保存缓存数据。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key |
value | mixed | 是 | 缓存值 |
ttl | int | 否 | 缓存过期时间 |
flag | int | 否 | 缓存flag |
返回值:boolean。
$this->redis->set("name", "abc");
获取缓存数据。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key,支持批量查询 |
返回值:boolean。
$this->redis->get("name");
缓存值自增。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key |
value | int | 否 | 增加值 |
返回值:int。
$this->redis->incr("name", 1);
缓存值自减。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key |
value | int | 否 | 减去值 |
返回值:int。
$this->redis->decr("name", 1);