public function createService(ServiceLocatorInterface $serviceLocator) { /** * This fetches the configuration array we created above */ $config = $serviceLocator->get('Config'); /** * The configuration options are encapsulated in a class called RedisOptions * Here we setup the server configuration using the values from our config file */ $redis_options = new RedisOptions(); $redis_options->setServer(array('host' => $config['redis']["host"], 'port' => $config['redis']["port"], 'timeout' => '30')); $redis_options->setNamespace($config['redis']['namespace']); if (isset($config['redis']['auth'])) { $redis_options->setPassword($config['redis']['auth']); } /** * This is not required, although it will allow to store anything that can be serialized by PHP in Redis */ $redis_options->setLibOptions(array(\Redis::OPT_SERIALIZER => \Redis::SERIALIZER_PHP)); /** * We create the cache passing the RedisOptions instance we just created */ $redis_cache = new Redis($redis_options); return $redis_cache->getRedisObj(); }
public function testGetSetNamespace() { $namespace = 'testNamespace'; $this->_options->setNamespace($namespace); $this->assertEquals($namespace, $this->_options->getNamespace(), 'Namespace was not set correctly'); }