dspacelabs / cache
dev-master / 0.1.x-dev
2016-01-17 01:13 UTC
Requires (Dev)
- mockery/mockery: ~1.0@dev
- phpunit/phpunit: ~4.7
This package is not auto-updated.
Last update: 2023-11-22 13:39:35 UTC
README
PHP通用缓存库
安装
composer require dspacelabs/cache
使用方法
<?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。