public function testStatistics() { $key = 'test'; $this->assertEquals(0, $this->cache->inserts); $this->assertEquals(0, $this->cache->hits); $this->assertEquals(0, $this->cache->misses); // Trigger a miss $this->cache->get($key); $this->assertEquals(0, $this->cache->inserts); $this->assertEquals(0, $this->cache->hits); $this->assertEquals(1, $this->cache->misses); // Store data $this->cache->set($key, time()); $this->assertEquals(1, $this->cache->inserts); $this->assertEquals(0, $this->cache->hits); $this->assertEquals(1, $this->cache->misses); // Trigger a hit $this->cache->get($key); $this->assertEquals(1, $this->cache->inserts); $this->assertEquals(1, $this->cache->hits); $this->assertEquals(1, $this->cache->misses); // Delete key $this->cache->delete($key); // Trigger another miss $this->cache->get($key); $this->assertEquals(1, $this->cache->inserts); $this->assertEquals(1, $this->cache->hits); $this->assertEquals(2, $this->cache->misses); }
* This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. * * @category FluxBB * @package Cache * @copyright Copyright (c) 2011 FluxBB (http://fluxbb.org) * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License */ header('Content-type: text/plain'); define('PHPCACHE_ROOT', dirname(__FILE__) . '/src/'); require PHPCACHE_ROOT . 'cache.php'; $cache = fluxbb\cache\Cache::load('File', array('dir' => '../../data/cache/', 'suffix' => '.php'), 'VarExport'); // Gzip all the cached data //$cache->addFilter('GZip', array('level' => 9)); // Store the current time in the cache //$cache->set('julian', 'zehetmayr', $ttl = 60); // Retreive the stored time from the cache $resultget = $cache->get('julian'); if ($resultget && $resultget != 'Cache::NOT_FOUND') { echo $resultget; } else { echo "not found"; } // Clear the cache (just for this example, obviously you don't want to clear it normally!) //$cache->clear();
<?php switch (MAD_DEFAULT_CACHE) { case 'File': $cache = fluxbb\cache\Cache::load('File', array('dir' => MAD_FILE_CACHE_DIR, 'suffix' => '.php'), 'VarExport'); break; default: $cache = fluxbb\cache\Cache::load(MAD_DEFAULT_CACHE, array()); break; }