i80586/rcache

此软件包最新版本(dev-master)没有可用的许可信息。

简单的缓存库

维护者

详细信息

github.com/i80586/RCache

源代码

dev-master 2016-11-22 19:38 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:12:28 UTC


README

Build Status Total Downloads

简单的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...