public function getRediska() { if (!is_object($this->_rediska)) { $this->_rediska = Rediska_Options_RediskaInstance::getRediskaInstance($this->_rediska, 'Zend_Cache_Exception', 'backend'); } return $this->_rediska; }
/** * Constructor * * @param array|Zend_Config $options * @param null|Zend_Queue $queue * @return void */ public function __construct($options, Zend_Queue $queue = null) { parent::__construct($options, $queue); if (!empty($this->_options['driverOptions'])) { $this->_rediska = $options['driverOptions']; } $this->_rediska = Rediska_Options_RediskaInstance::getRediskaInstance($this->_rediska, 'Zend_Queue_Exception', 'driverOptions'); $this->_queues = new Rediska_Key_Set($this->_getKeyName('queues'), array('rediska' => $this->_rediska)); }
/** * Construct key * * @param string $name Key name * @param integer $options Options: * expire - Expire time * expireIsTimestamp - Expire time is timestamp. For default false (in seconds) * serverAlias - Server alias or connection object * rediska - Rediska instance name, Rediska object or Rediska options for new instance * @param string|Rediska_Connection $serverAlias Server alias or Rediska_Connection object where key is placed. Deprecated! */ public function __construct($name, $options = array(), $serverAlias = null) { if (!is_array($options)) { throw new Rediska_Key_Exception("\$expire argument is deprectated. Use 'expire' option"); } if (!is_null($serverAlias)) { throw new Rediska_Key_Exception("\$serverAlias argument is deprectated. Use 'serverAlias' option"); } $this->setName($name); parent::__construct($options); }
/** * Construct save handler * * @param Zend_Config|array $options */ public function __construct($options = array()) { if ($options instanceof Zend_Config) { $options = $options->toArray(); } // Set default lifetime if (!isset($options['lifetime'])) { $lifetime = (int) ini_get('session.gc_maxlifetime'); if ($lifetime != 0) { $options['lifetime'] = $lifetime; } else { trigger_error("Please set session.gc_maxlifetime to enable garbage collection.", E_USER_WARNING); } } parent::__construct($options); Rediska_Zend_Session_Set::setSaveHandler($this); $this->_set = new Rediska_Zend_Session_Set(); }
public function testGetRediskaByOptions() { $r = Rediska_Options_RediskaInstance::getRediskaInstance(array('namespace' => 'byOptions')); $this->assertEquals('byOptions', $r->getOption('namespace')); $this->assertEquals(array(), Rediska_Manager::getAll()); }