1. Go to this page and download the library: Download snakano/cache-store library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
snakano / cache-store example snippets
// configure cache setting.
Domino\CacheStore\Factory::setOptions(
array(
array(
'storage' => 'apc'
'default_ttl' => 360
),
array(
'storage' => 'memcached',
'prefix' => 'domino_test',
'default_ttl' => 360,
'servers' => array(
array('server1', 11211, 20),
array('server2', 11211, 80)
)
),
array(
'storage' => 'redis',
'prefix' => 'domino_test',
'host' => '127.0.0.1',
'port' => 6379,
'default_ttl' => 360
)
)
);
// factory cache storage
$storage = Domino\CacheStore\Factory::factory('memcached');
// register custom cache storage
$storage = Domino\CacheStore\Factory::registerStorage('acme_storage', 'Acme\Storage\AcmeStorage');
// set data
$storage->set('ns1', 'key1', 'value1');
$storage->set('ns1', 'key2', 'value2');
$storage->set('ns2', 'key1', 'value1');
$storage->set('ns2', 'key2', 'value2', 10); // specify ttl
// get data
$storage->get('ns1', 'key1');
# => 'value1'
// delete by namespace and key
$storage->clear("ns1", 'key1');
$storage->get('ns1', 'key1');
# => null
// delete by namespace
$storage->clearByNamespace('ns1');
$storage->get('ns1', 'key2');
# => null
$storage->get('ns2', 'key1');
# => 'value1'
// delete all
$storage->clearAll();
$storage->get('ns2', 'key1');
# => null
// disable caching at runtime
Domino\CacheStore\Factory::disableCaching();
// since caching is disabled, the factory will return an instance of "NoCache"
$storage = Domino\CacheStore\Factory::factory('memcached');
// enable caching at runtime
Domino\CacheStore\Factory::enableCaching();
// since caching is enabled again, the factory will return an instance of "Memcached"
$storage = Domino\CacheStore\Factory::factory('memcached');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.