依赖注入缓存 php >= 5.3.0 因为5.3支持匿名函数,项目里有使用匿名函数
采用依赖注入方式实现缓存,易于扩展,只需要继承StoreAbstract
使用igbinary进行高效序列化,gzcompress,zip压缩
提供memcache图形管理
支持file,memcached,redis存储
require 'autoload.php';
use SgIoc\Cache\Cache;
Cache::register();
#普通用法
Cache::put('key', 'data', 10);
#匿名写法
Cache::put('key', function(){
return 'abc';
}, 10);
Cache::get('key');
#普通写法
$data = Cache::remember("key", 10, "data");
#匿名函数写法
$data = Cache::remember("key", 10, function(){
return '1234567890';
});
Cache::forget('key')
Cache::flush()
require 'autoload.php';
use SgIoc\Cache\Cache;
//缓存配置
$config = array(
'file' => array(//文件存储引擎
'expired' => 7200,//默认存储时间
'path' => __DIR__ . '/storage/',//存储目录,必须可写
'is_zip' => 1,//是否开启压缩
'zip_level' => 6,//压缩等级0~10
),
'memcache' => array(//memcache存储引擎
'host' => '127.0.0.1',//memcache地址
'port' => 11211,//memcache端口
),
);
try {
//注册缓存
Cache::register($config);
//键
$key = 'key-simple';
//值
$str = str_repeat(join(',', range('a', 'z')), 1) . '<br/>' . date('H:i:s');
//判断缓存是否存在
if(!Cache::has($key)) {
//写入缓存
Cache::put($key, $str);
}
//读取缓存
$res = Cache::get($key);
dump($res);
//删除缓存
$bool = Cache::forget($key);
dump($res);
} catch (Exception $ex) {
dump($ex->getMessage());
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )