Exemple #1
0
 public function testCheckOp()
 {
     $o = \Norma\Service\Cache::getInstance('LAEFile');
     $o->set('k1', 1);
     $this->assertEquals(1, $o->get('k1'));
     $o->set('k2', '2');
     $this->assertEquals('2', $o->get('k2'));
     $this->assertEquals(2, $o->get('k2'));
     $o->set('k3', false);
     $this->assertFalse($o->get('k3'));
     $o->set('k4', true);
     $this->assertTrue($o->get('k4'));
     $o->set('k5', [1, 2, 3, 4]);
     $this->assertNotEquals([1, 2, 3, 4, 5], $o->get('k5'));
     $this->assertEquals([1, 2, 3, 4], $o->get('k5'));
     $o->set('k6', $o);
     $this->assertTrue(is_subclass_of($o->get('k6'), '\\Norma\\Service\\Cache\\Base'));
     $o->incr('k1');
     $this->assertEquals(2, $o->get('k1'));
     $o->incr('k1', 2);
     $this->assertEquals(4, $o->get('k1'));
     $o->decr('k2');
     $this->assertEquals(1, $o->get('k2'));
     $o->decr('k2', 0);
     $this->assertEquals(1, $o->get('k2'));
     $o->decr('k2', 'string');
     $this->assertEquals(1, $o->get('k2'));
     $this->assertTrue($o->isExsits('k4'));
     $o->delete('k4');
     $this->assertFalse($o->isExsits('k4'));
 }
 /**
  * 构造函数
  * @param array $options 行为参数
  */
 public function __construct($options = array())
 {
     self::$mem = \Norma\Service\Cache::factory('memcache');
     //设置前缀
     self::$mem->setCachePrex('session');
     self::$maxtime = ini_get('session.gc_maxlifetime');
     session_module_name('user');
     //session文件保存方式,这个是必须的!除非在Php.ini文件中设置了
     session_set_save_handler(array(__CLASS__, 'open'), array(__CLASS__, 'close'), array(__CLASS__, 'read'), array(__CLASS__, 'write'), array(__CLASS__, 'destroy'), array(__CLASS__, 'gc'));
     //sae-error
     session_start();
 }
Exemple #3
0
 function index()
 {
     $o = \Norma\Service\Cache::getInstance();
     print_r($o);
 }