calgamo / cache
0.6.1
2019-11-07 19:21 UTC
Requires
- php: >=7.1
- ext-json: *
- calgamo/config: ~0.2
- psr/simple-cache: ^1.0
Requires (Dev)
- mikey179/vfsstream: 1.3.*
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^6.3.0
README
描述
Calgamo/Cache 是 calgamo 框架的缓存库。
特性
- PSR16: 符合 SimpleCache
- 文件缓存
- 数组缓存
示例(FileCache)
配置
$config = [ 'cache' => [ 'root' => '/path/to/cache', 'expire' => 5, // expires 5 seconds after cache item is set ] ];
获取/设置
$cache = new FileCache($config); $cache->set('my favorite artist', 'stevie wonder'); echo $cache->get('my favorite artist'); // stevie wonder $cache->set('my favorite artist', 'justin bieber'); echo $cache->get('my favorite artist'); // justin bieber
过期
$cache = new FileCache($config); $cache->set('my favorite artist', 'stevie wonder'); echo $cache->get('my favorite artist'); // stevie wonder sleep(6); echo $cache->get('my favorite artist'); // $cache->set('my favorite artist', 'stevie wonder', 10); sleep(6); echo $cache->get('my favorite artist'); // stevie wonder
删除
$cache = new FileCache($config); $cache->set('my favorite artist', 'stevie wonder'); echo $cache->get('my favorite artist'); // stevie wonder $cache->delete('my favorite artist'); echo $cache->get('my favorite artist'); //
清空
$cache = new FileCache($config); $cache->set('my favorite artist', 'stevie wonder'); $cache->set('my favorite movie', 'Jurassic Park'); echo $cache->get('my favorite artist'); // stevie wonder echo $cache->get('my favorite movie'); // Jurassic Park $cache->clear(); echo $cache->get('my favorite artist'); // echo $cache->get('my favorite movie'); //
获取多个缓存
$cache = new FileCache($config); $cache->set('my favorite artist', 'stevie wonder'); $cache->set('my favorite movie', 'Jurassic Park'); $values = $cache->getMultiple([ 'my favorite artist', 'my favorite movie' ]); echo print_r($values, true); // Array // ( // [my favorite artist] => stevie wonder // [my favorite movie] => Jurassic Park // )
设置多个缓存
$cache = new FileCache($config); $cache->setMultiple([ 'my favorite artist' => 'stevie wonder', 'my favorite movie' => 'Jurassic Park', ]); echo $cache->get('my favorite artist'); // stevie wonder echo $cache->get('my favorite movie'); // Jurassic Park
数组缓存
$cache = new ArrayCache($config); $cache->set('my favorite artist', 'stevie wonder'); echo $cache->get('my favorite artist'); // stevie wonder sleep(6); echo $cache->get('my favorite artist'); //
使用方法
1. 创建配置数组
- FileCache 需要 cache/root
- cache/expire 是可选的(单位:秒)
2. 创建缓存对象
- 将配置数组传递给构造函数
3. 设置或获取缓存
- 使用 get() 方法获取缓存项
- 使用 set() 方法更新缓存项
要求
PHP 7.1 或更高版本
安装 calgamo/cache
推荐通过 Composer 安装 calgamo/cache。
composer require calgamo/cache
安装后,您需要引入 Composer 的自动加载器
require 'vendor/autoload.php';
许可
此库遵循 MIT 许可。
作者
免责声明
此软件不提供任何保修。
我们不对此软件使用引起的任何结果负责。
请自行承担责任。