#!/usr/bin/env php '127.0.0.1', 'port' => '11211'); $this->phalApiCacheMemcache = new PhalApi_Cache_Memcache($config); } protected function tearDown() { } /** * @group testSet */ public function testSet() { $key = 'key-2015-05-07'; $value = 'phalapi'; $expire = 60; $this->phalApiCacheMemcache->set($key, $value, $expire); $this->assertEquals('phalapi', $this->phalApiCacheMemcache->get($key)); } /** * @group testGet */ public function testGet() { $key = 'no-this-key'; $rs = $this->phalApiCacheMemcache->get($key); $this->assertSame(NULL, $rs); } /** * @group testDelete */ public function testDelete() { $key = 'key-2015-05-07'; $this->assertNotNull($this->phalApiCacheMemcache->get($key)); $this->phalApiCacheMemcache->delete($key); $this->assertNull($this->phalApiCacheMemcache->get($key)); } public function testMultiMemcacheInstance() { $config = array( 'host' => '127.0.0.1, 127.0.0.1', 'port' => '11211, 11212', 'weight' => '20, 80', ); $memcache = new PhalApi_Cache_Memcache($config); $memcache->set('multi-key-1', 'M1', 60); $memcache->set('multi-key-2', 'M2', 60); $memcache->set('multi-key-3', 'M3', 60); $this->assertEquals('M1', $memcache->get('multi-key-1')); $this->assertEquals('M2', $memcache->get('multi-key-2')); $this->assertEquals('M3', $memcache->get('multi-key-3')); } public function testMultiMemcacheInstanceUnformer() { $config = array( 'host' => '127.0.0.1, 127.0.0.1', 'port' => '11211, 11212', // same as 11211, 11212 'weight' => '20', // same as 20, 0 ); $memcache = new PhalApi_Cache_Memcache($config); $memcache->set('multi-key-4', 'M4', 60); $this->assertEquals('M4', $memcache->get('multi-key-4')); } }