public function init() { $options = $this->getOptions(); if (isset($options['instances'])) { foreach ($options['instances'] as $name => $instanceOptions) { if ($name == Rediska::DEFAULT_NAME) { $options = $instanceOptions; } else { $instanceOptions['name'] = $name; Rediska_Manager::add($instanceOptions); } } unset($options['instances']); } if (!empty($options)) { $options['name'] = Rediska::DEFAULT_NAME; $rediska = new Rediska($options); Zend_Registry::set(self::DEFAULT_REGISTRY_KEY, $rediska); return $rediska; } }
<?php defined('SYSPATH') or die('No direct script access.'); $config = Kohana::$config->load('rediska'); foreach ($config as $options) { Rediska_Manager::add($options); }
/** * Set Rediska client name * * @param string $name * @return Rediska */ public function setName($name) { $this->_options['name'] = $name; if ($this->_options['addToManager']) { Rediska_Manager::add($this); } return $this; }
<?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');