PHP code example of ez-php / cache
1. Go to this page and download the library: Download ez-php/cache 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/ */
ez-php / cache example snippets
$app->register(\EzPhp\Cache\CacheServiceProvider::class);
return [
'driver' => env('CACHE_DRIVER', 'array'), // array | file | redis | memcached
'file_path' => storage_path('cache'),
'redis' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'port' => (int) env('REDIS_PORT', 6379),
'database' => (int) env('REDIS_DATABASE', 0),
],
'memcached' => [
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => (int) env('MEMCACHED_PORT', 11211),
],
];
$cache = $app->make(\EzPhp\Cache\CacheInterface::class);
$cache->set('key', 'value', ttl: 3600);
$value = $cache->get('key', 'default');
$cache->forget('key');
$cache->has('key');
$result = $cache->remember('key', 60, fn () => expensiveComputation());
$cache->flush();
$tagged = $cache->tags('users');
$tagged->set('profile:42', $profile, 300);
$tagged->flush(); // invalidates all keys tagged with 'users'
$lock = $cache->lock('process-payments', ttl: 30);
if ($lock->acquire()) {
try {
// critical section
} finally {
$lock->release();
}
}
use EzPhp\Cache\StampedeProtectedCache;
$protected = new StampedeProtectedCache($cache);
$value = $protected->remember('expensive-key', 300, fn () => heavyQuery());