phpFastCache是一个开源的PHP缓存库,只提供一个简单的PHP文件,可方便集成到已有项目,支持多种缓存方法,包括:apc, memcache, memcached, wincache, files, pdo and mpdo。可通过简单的API来定义缓存的有效时间。
代码如下 | 复制代码 |
<?php // In your config file include("phpfastcache/phpfastcache.php"); phpFastCache::setup("storage","auto"); // phpFastCache support "apc", "memcache", "memcached", "wincache" ,"files", "sqlite" and "xcache" // In your Class, Functions, PHP Pages if($products == null) { // Output Your Contents $products HERE |
提高cURL和API调用性能
代码如下 | 复制代码 |
<?php include("phpfastcache/phpfastcache.php"); $cache = phpFastCache("memcached"); // try to get from Cache first. if($results == null) { foreach($results as $video) { |
全页缓存
代码如下 | 复制代码 |
<?php // use Files Cache for Whole Page / Widget // keyword = Webpage_URL if($html == null) { // GET HTML WEBPAGE echo $html; |
挂件缓存
代码如下 | 复制代码 |
<?php // use Files Cache for Whole Page / Widget $cache = phpFastCache("files"); $html = $cache->widget_1; if($html == null) { echo or return your $html; |
同时使用多种缓存
代码如下 | 复制代码 |
<?php // in your config files include("phpfastcache/phpfastcache.php"); // auto | memcache | files ...etc. Will be default for $cache = __c(); phpFastCache::$storage = "auto"; $cache1 = phpFastCache(); $cache2 = __c("memcache"); $cache3 = new phpFastCache("apc"); // How to Write? // How to Read? // Free to Travel between any caching methods $cache1 = phpFastCache("files"); $cache2 = __c("apc"); $data = __c("memcache")->get("keyword1"); // Multiple ? No Problem $list = $cache1->getMulti(array("key1","key2","key3")); $list = $cache1->apc->getMulti(array("key1","key2","key3")); // want more? Check out document in source code |