public function testDataXcache() { $ready = $this->_prepareXcache(); if (!$ready) { return false; } xcache_unset('_PHCXtest-data'); $frontCache = new Phalcon\Cache\Frontend\Data(); $cache = new Phalcon\Cache\Backend\Xcache($frontCache); $data = array(1, 2, 3, 4, 5); $cache->save('test-data', $data); $cachedContent = $cache->get('test-data'); $this->assertEquals($cachedContent, $data); $cache->save('test-data', "sure, nothing interesting"); $cachedContent = $cache->get('test-data'); $this->assertEquals($cachedContent, "sure, nothing interesting"); $this->assertTrue($cache->delete('test-data')); }
<?php //Cache data for 2 days $frontCache = new Phalcon\Cache\Frontend\Data(array('lifetime' => 172800)); $cache = new Phalcon\Cache\Backend\Xcache($frontCache, array('prefix' => 'app-data')); //Cache arbitrary data $cache->save('my-data', array(1, 2, 3, 4, 5)); //Get data $data = $cache->get('my-data');