Gene\Cache\Memcached memcached缓存类对windows下的memcache、linux下的memached做了兼容处理,同时支持两者环境。
//缓存类注入配置
$config->set("memcache", [
'class' => '\Gene\Cache\Memcached', //类库
'params' => [[
'servers' => [['host' => '10.5.5.13', 'port' => 11211]], //服务器
'persistent' => true, //是否开启持久连接
'serializer' => 2 //序列化方式:默认0
]],
'instance' => true //是否单例
]);
//序列化方式
0 不开启,用对应扩展只带序列化方法;1 json;2 igbinary;3 serializ;
保存缓存数据。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key |
value | mixed | 是 | 缓存值 |
ttl | int | 否 | 缓存过期时间 |
flag | int | 否 | 缓存flag |
返回值:boolean。
$this->memcache->set("name", "abc");
获取缓存数据。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key,支持批量查询 |
返回值:boolean。
$this->memcache->get("name");
缓存值自增。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key |
value | int | 否 | 增加值 |
返回值:int。
$this->memcache->incr("name", 1);
缓存值自减。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
key | string | 是 | 缓存key |
value | int | 否 | 减去值 |
返回值:int。
$this->memcache->decr("name", 1);