多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Class **Phalcon\Cache\Multiple**[](# "永久链接至标题") Allows to read to chained backend adapters writing to multiple backends ~~~ <?php use Phalcon\Cache\Frontend\Data as DataFrontend, Phalcon\Cache\Multiple, Phalcon\Cache\Backend\Apc as ApcCache, Phalcon\Cache\Backend\Memcache as MemcacheCache, Phalcon\Cache\Backend\File as FileCache; $ultraFastFrontend = new DataFrontend(array( "lifetime" => 3600 )); $fastFrontend = new DataFrontend(array( "lifetime" => 86400 )); $slowFrontend = new DataFrontend(array( "lifetime" => 604800 )); //Backends are registered from the fastest to the slower $cache = new Multiple(array( new ApcCache($ultraFastFrontend, array( "prefix" => 'cache', )), new MemcacheCache($fastFrontend, array( "prefix" => 'cache', "host" => "localhost", "port" => "11211" )), new FileCache($slowFrontend, array( "prefix" => 'cache', "cacheDir" => "../app/cache/" )) )); //Save, saves in every backend $cache->save('my-key', $data); ~~~ ### Methods[](# "永久链接至标题") public **__construct** ([*Phalcon\Cache\BackendInterface[]* $backends]) Phalcon\Cache\Multiple constructor public **push** (*unknown* $backend) Adds a backend public *mixed***get** (*string|int* $keyName, [*long* $lifetime]) Returns a cached content reading the internal backends public **start** (*string|int* $keyName, [*long* $lifetime]) Starts every backend public **save** ([*string* $keyName], [*string* $content], [*long* $lifetime], [*boolean* $stopBuffer]) Stores cached content into all backends and stops the frontend public *boolean***delete** (*string|int* $keyName) Deletes a value from each backend public *boolean***exists** ([*string|int* $keyName], [*long* $lifetime]) Checks if cache exists in at least one backend | - [索引](# "总目录") - [下一页](# "Class Phalcon\Cli\Router\Route") | - [上一页](# "Class Phalcon\Cache\Frontend\Output") | - [API Indice](#) »