/** * 测试通过静态函数获取 */ private function testStaticInit() { $cache = \HuiLib\Cache\CacheBase::getDefault(Front::getInstance()->getAppConfig()); echo $cache->toString(); $cache->add('hanhui2', date('Y-m-d H:i:s')); echo $cache->get('hanhui2'); //测试数组 $cache->replace('array', Front::getInstance()->getAppConfig()->getByKey('cache.memcache')); \HuiLib\Helper\Debug::out($cache->get('array')); $cache->add('count', 0); $cache->increase('count'); echo $cache->get('count'); $cache = \HuiLib\Cache\CacheBase::getRedis(Front::getInstance()->getAppConfig()); echo $cache->toString(); $cache = \HuiLib\Cache\CacheBase::getMemcache(Front::getInstance()->getAppConfig()); echo $cache->toString(); $cache = \HuiLib\Cache\CacheBase::getApc(Front::getInstance()->getAppConfig()); echo $cache->toString(); $cache = \HuiLib\Cache\CacheBase::getFile(Front::getInstance()->getAppConfig()); echo $cache->toString(); }
<?php /** * HuiLib Cache库操作指南 * * @since 2013/11/10 * * Cache支持储存后端:Apc, Memcache, Redis * * 适配器接口: * add($key, $value):强制添加一个缓存 * addnx($key, $value):添加一个缓存,如果已经存在返回false * delete($key):删除一个键 * get($key):获取一个键的值 * increase($key, $value=1):给指定键增加一个值 * decrease($key, $value=1):给缓存键减少一个值 * * 2013/11/10 取消支持File储存,因为本Cache模块主要定位KV储存 * File一般是直接写入,跟上面的接口格格不入。如果需要,可以直接file_put_contents。 */ //快速获取一个Apc缓存实例 $cache = \HuiLib\Cache\CacheBase::getApc(); //快速获取一个Memcache缓存实例 $cache = \HuiLib\Cache\CacheBase::getMemcache(); //快速获取一个Redis缓存实例 $cache = \HuiLib\Cache\CacheBase::getRedis();