yiiapi/tests/framework/caching/CMemCacheTest.php

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

if(!defined('MEMCACHE_TEST_HOST'))
	define('MEMCACHE_TEST_HOST', '127.0.0.1');

if(!defined('MEMCACHE_TEST_PORT'))
	define('MEMCACHE_TEST_PORT', 11211);

if (!defined('MEMCACHE_USE_MEMCACHED'))
	define('MEMCACHE_USE_MEMCACHED', false);

class CMemCacheTest extends CTestCase
{
	private $_config=array(
		'id'=>'testApp',
		'components'=>array(
			'cache'=>array(
	            'class'=>'CMemCache',
		    'useMemcached' => MEMCACHE_USE_MEMCACHED,
	            'servers'=>array(
	                array('host'=>MEMCACHE_TEST_HOST, 'port'=>MEMCACHE_TEST_PORT, 'weight'=>100),
	    		),
            ),
        ),

	);

	public function setUp()
	{
		if(!extension_loaded('memcache') && !extension_loaded('memcached'))
			$this->markTestSkipped('Memcache or memcached extensions are required.');
	}
	
	public function testMget()
	{
		$app=new TestApplication($this->_config);
		$app->reset();
		$cache=$app->cache;

		$data1=array('abc'=>1,2=>'def');
		$key1='data1';
		$data2=array('xyz'=>3,4=>'whn');
		$key2='data2';
		
		$cache->delete($key1);
		$cache->delete($key2);

		$this->assertFalse($cache->get($key1));
		$this->assertFalse($cache->get($key2));
		
		$cache->set($key1,$data1);
		$cache->set($key2,$data2);
		$this->assertTrue($cache->get($key1)===$data1);
		$this->assertTrue($cache->get($key2)===$data2);
		
		$mgetResult = $cache->mget(array($key1, $key2));
		$this->assertTrue(is_array($mgetResult));
		$this->assertEquals($mgetResult[$key1],$data1);
		$this->assertEquals($mgetResult[$key2],$data2);

后面还有 108 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。