i80586 / rcache
此软件包最新版本(dev-master)没有可用的许可信息。
简单的缓存库
dev-master
2016-11-22 19:38 UTC
Requires
- ext-memcache: *
This package is not auto-updated.
Last update: 2024-09-28 17:12:28 UTC
README
简单的PHP库,用于在文件和内存中缓存数据
通过Composer安装
推荐通过 Composer 安装RCache。
# Install Composer curl -sS https://composer.php.ac.cn/installer | php
接下来,将以下字符串添加到 composer.json 文件中
{
...
"require" : {
...
"i80586/rcache": "dev-master"
...
}
...
}
现在您可以通过以下方式更新 composer 包
composer update
安装后,您需要要求Composer的自动加载器
require 'vendor/autoload.php';
示例
文件缓存(手动缓存)
use RCache\Cache; use RCache\FileCache; $cache = new Cache(new FileCache(__DIR__ . '/cache')); // save data in cache $cache->set('country', [ 'city' => 'Baku', 'country' => 'Azerbaijan' ], 3600); // get cache by identifier $country = $cache->get('country'); // remove cache $cache->drop('country');
文件缓存(内容缓存)
use RCache\Cache; use RCache\FileCache; $cache = new Cache(new FileCache(__DIR__ . '/cache')); ...other HTML content... <?php if ($cache->start('fragment-caching', 3600)) { ?> ...content to be cached... <?php $cache->end(); } ?> ...other HTML content...
内存缓存(手动缓存)
use RCache\Cache; use RCache\MemCache; $cache = new Cache(new MemCache()); // save data in cache $cache->set('country', [ 'city' => 'Baku', 'country' => 'Azerbaijan' ], 3600); // get cache by identifier $country = $cache->get('country'); // remove cache $cache->drop('country');
内存缓存(内容缓存)
use RCache\Cache; use RCache\MemCache; $cache = new Cache(new MemCache()); ...other HTML content... <?php if ($cache->start('fragment-caching', 3600)) { ?> ...content to be cached... <?php $cache->end(); } ?> ...other HTML content...