RedisEngine: authenticate connection if 'password' is set

This commit is contained in:
Rachman Chavik 2012-11-02 08:12:48 +07:00
parent 0196c6f686
commit 7d844866f0
3 changed files with 7 additions and 2 deletions

View file

@ -103,7 +103,7 @@ class Cache {
* - `path` Used by FileCache. Path to where cachefiles should be saved. * - `path` Used by FileCache. Path to where cachefiles should be saved.
* - `lock` Used by FileCache. Should files be locked before writing to them? * - `lock` Used by FileCache. Should files be locked before writing to them?
* - `user` Used by Xcache. Username for XCache * - `user` Used by Xcache. Username for XCache
* - `password` Used by Xcache. Password for XCache * - `password` Used by Xcache/Redis. Password for XCache/Redis
* *
* @see app/Config/core.php for configuration settings * @see app/Config/core.php for configuration settings
* @param string $name Name of the configuration * @param string $name Name of the configuration

View file

@ -62,6 +62,7 @@ class RedisEngine extends CacheEngine {
'prefix' => null, 'prefix' => null,
'server' => '127.0.0.1', 'server' => '127.0.0.1',
'port' => 6379, 'port' => 6379,
'password' => false,
'timeout' => 0, 'timeout' => 0,
'persistent' => true 'persistent' => true
), $settings) ), $settings)
@ -87,6 +88,9 @@ class RedisEngine extends CacheEngine {
} catch (RedisException $e) { } catch (RedisException $e) {
return false; return false;
} }
if ($return && $this->settings['password']) {
$return = $this->_Redis->auth($this->settings['password']);
}
return $return; return $return;
} }

View file

@ -73,7 +73,8 @@ class RegisEngineTest extends CakeTestCase {
'server' => '127.0.0.1', 'server' => '127.0.0.1',
'port' => 6379, 'port' => 6379,
'timeout' => 0, 'timeout' => 0,
'persistent' => true 'persistent' => true,
'password' => false,
); );
$this->assertEquals($expecting, $settings); $this->assertEquals($expecting, $settings);
} }