dspacelabs/cache

此包已被废弃,不再维护。作者建议使用sonsofphp/cache包。

PHP通用缓存库

dev-master / 0.1.x-dev 2016-01-17 01:13 UTC

This package is not auto-updated.

Last update: 2023-11-22 13:39:35 UTC


README

Packagist Packagist Pre Release Packagist Packagist

PHP通用缓存库

安装

composer require dspacelabs/cache

当前稳定版本: Packagist

当前预发布版本: Packagist Pre Release

使用方法

<?php

use Dspacelabs\Component\Cache\Adapter\ArrayAdapter;
use Dspacelabs\Component\Cache\CacheItemPool;

$pool = new CacheItemPool(new ArrayAdapter());

# General Usage
$item = $pool->getItem('sql.results');
if (!$item->isHit()) {
    $value = longRunningQuery();
    $item->set($value);
    $pool->save($item);
}
$results = $item->get();

# Delete items from cache
$sqlResults = $pool->getItem('sql.results');
$sqlResults->exists(); // returns true

$sqlResultsTwo = $pool->getItem('sql.results.two');
$sqlResultsTwo->exists(); // returns true

$pool->deleteItems(array('sql.results'));

$sqlResults->exists(); // returns false
$sqlResultsTwo->exists(); // returns true

# Clear entire cache
$sqlResults = $pool->getItem('sql.results');
$sqlResults->exists(); // returns true

$sqlResultsTwo = $pool->getItem('sql.results.two');
$sqlResultsTwo->exists(); // returns true

$pool->clear();

$sqlResults->exists(); // returns false
$sqlResultsTwo->exists(); // returns false

# Cached value expires after 3600 seconds
$item = $pool->getItem('sql.results');
$item->expiresAfter(3600);
$pool->save($item);

变更日志

请参阅CHANGELOG.md

许可证

MIT

请参阅LICENSE