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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
