0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
vendor
/
phpfastcache
/
phpfastcache
/
docs
/
examples
/
[
Home
]
File: increment.php
<?php /** * * This file is part of phpFastCache. * * @license MIT License (MIT) * * For full copyright and license information, please see the docs/CREDITS.txt file. * * @author Khoa Bui (khoaofgod) <khoaofgod@gmail.com> https://www.phpfastcache.com * @author Georges.L (Geolim4) <contact@geolim4.com> * */ // Include composer autoloader require __DIR__ . '/../../vendor/autoload.php'; // OR require_once("../src/phpFastCache/phpFastCache.php"); date_default_timezone_set("Europe/Paris"); use Phpfastcache\CacheManager; use Phpfastcache\Core\phpFastCache; // Setup File Path on your config files CacheManager::setDefaultConfig([ "path" => '/var/www/phpfastcache.dev.geolim4.com/geolim4/tmp', // or in windows "C:/tmp/" ]); // In your class, function, you can call the Cache $InstanceCache = CacheManager::getInstance('redis'); /** * Try to get $products from Caching First * product_page is "identity keyword"; */ $key = "product_increment"; $CachedString = $InstanceCache->getItem($key); if (is_null($CachedString->get())) { $CachedString->set(1000)->expiresAfter(10); echo "FIRST LOAD // WROTE OBJECT TO CACHE // RELOAD THE PAGE AND SEE // INCREMENT // "; echo $CachedString->increment()->get(); } else { echo "READ FROM CACHE // INCREMENT // "; echo $CachedString->increment()->get(); } $InstanceCache->save($CachedString); echo '<br /><br /><a href="/">Back to index</a> -- <a href="./' . basename(__FILE__) . '">Reload</a>';