예제 #1
0
 public function testNewInstance()
 {
     $application = new Zend_Application('tests', dirname(__FILE__) . '/application4.ini');
     $application->bootstrap()->getBootstrap()->getResource('session');
     $rediska = Zend_Session::getSaveHandler()->getRediska();
     $this->assertEquals('default', $rediska->getOption('name'));
     $this->assertEquals(array(), Rediska_Manager::getAll());
 }
예제 #2
0
 public function testNewInstance()
 {
     $application = new Zend_Application('tests', dirname(__FILE__) . '/application4.ini');
     $manager = $application->bootstrap()->getBootstrap()->getResource('cachemanager');
     $manager->getCache('test')->save('1', 'test');
     $rediska = new Rediska(array('redisVersion' => '2.0', 'addToManager' => false));
     $one = $rediska->get('test');
     $this->assertEquals('1', $one[0]);
     $this->assertEquals(array(), Rediska_Manager::getAll());
 }
예제 #3
0
 public function testNewInstance()
 {
     $application = new Zend_Application('tests', dirname(__FILE__) . '/application4.ini');
     $log = $application->bootstrap()->getBootstrap()->getResource('log');
     $log->err('123');
     $log->info('123');
     $rediska = new Rediska(array('redisVersion' => '2.0', 'addToManager' => false));
     $count = $rediska->getListLength('log');
     $this->assertEquals(2, $count);
     $this->assertEquals(array(), Rediska_Manager::getAll());
 }
예제 #4
0
 public function testDefaultAndAnother()
 {
     $application = new Zend_Application('tests', dirname(__FILE__) . '/application4.ini');
     $application->bootstrap()->getBootstrap()->getResource('rediska');
     $default = Rediska_Manager::get('default');
     $this->assertEquals('defaultInstance', $default->getOption('namespace'));
     $another = Rediska_Manager::get('another');
     $this->assertEquals('anotherInstance', $another->getOption('namespace'));
     $this->assertEquals(2, count(Rediska_Manager::getAll()));
     $this->assertEquals($default, Zend_Registry::get('rediska'));
 }
예제 #5
0
 /**
  * @group resource
  * @group auto_serialize
  */
 public function testNewInstanceWithAutoSerialization()
 {
     $application = new Zend_Application('tests', dirname(__FILE__) . '/application5.ini');
     /* @var Zend_Cache_Manager $manager */
     $manager = $application->bootstrap()->getBootstrap()->getResource('cachemanager');
     $manager->getCache('test')->save('321', 'test');
     $options = $manager->getCache('test')->getBackend()->getOption('storage');
     $rediska = new Rediska(array('redisVersion' => '2.0', 'addToManager' => false));
     $one = $rediska->getHashValues($options['prefix_key'] . 'test');
     $this->assertEquals('321', $one[0]);
     $this->assertEquals(array(), Rediska_Manager::getAll());
 }
예제 #6
0
 public function testGetRediskaByOptions()
 {
     $r = Rediska_Options_RediskaInstance::getRediskaInstance(array('namespace' => 'byOptions'));
     $this->assertEquals('byOptions', $r->getOption('namespace'));
     $this->assertEquals(array(), Rediska_Manager::getAll());
 }
예제 #7
0
<?php

$options = array('namespace' => 'Application_', 'servers' => array(array('host' => '127.0.0.1', 'port' => 6379, 'alias' => '9'), array('host' => '127.0.0.1', 'port' => 6380, 'alias' => '0')));
require_once '/vagrant_data/data/rediska/library/Rediska.php';
$rediska = new Rediska($options);
var_dump(Rediska_Manager::getAll());
// Initialize key with name 'keyName'
if (Rediska_Manager::has('default')) {
    echo "<br/>";
    echo "exist@@@@@@@@@@@@@@@";
    echo "<br/>";
}
if (Rediska_Manager::add($rediska)) {
    echo "add success";
} else {
    echo "add failed";
}
$rediska->flushdb();
#return;
for ($i = 0; $i < 10; $i++) {
    $keyName = "key{$i}";
    $key = new Rediska_Key($keyName);
    $keyValue = "value_{$i}" . "_first";
    echo "<br/>";
    $key->setValue($keyValue);
    print "key:{$keyName}" . " value:" . $key->getValue();
    #=> value
}
# $rediska->addServer('192.168.122.10', 6379);
$rediska->addServer('10.8.8.10', 6379);
$connection = $rediska->getConnectionByAlias('0');