Pop Cache Component for Pop PHP Framework
pop-cache provides the ability to cache frequently accessed content via several different adapters.
Depending on the server environment and what's available, an application can use one of the following
- Apc (cache service)
- File (directory on disk)
- Memcache (cache service)
- Memcached (cache service)
- Redis (cache service)
- Session (short-term caching in session)
- Sqlite (database file on disk)
pop-cache is a component of the Pop PHP Framework.
While this component has been updated and tested to work with PHP 7, please note:
- Due to the unavailability or instability of the apc/apcu/apc_bc extensions, the APC class adapter may not function properly in PHP 7.
- Due to the unavailability or instability of the memcache/memcached extensions, the Memcache & Memcached class adapter may not function properly in PHP 7.
pop-cache using Composer.
composer require popphp/pop-cache
use Pop\Cache\Cache; use Pop\Cache\Adapter; $apc = new Adapter\Apc(300); $file = new Adapter\File('/path/to/my/cache/dir', 300); $memcache = new Adapter\Memcache(300); $memcached = new Adapter\Memcached(300); $redis = new Adapter\Redis(300); $session = new Adapter\Session(300); $sqlite = new Adapter\Sqlite('/path/to/my/.htcachedb.sqlite', 300); // Then inject one of the adapters into the main cache object $cache = new Cache($file);
Once a cache object is created, you can simply save and load data from it like below:
// Save some data to the cache $cache->saveItem('foo', $myData); // Recall that data later in the app. // Returns false is the data does not exist or has expired. $foo = $cache->getItem('foo');