aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Memcache
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2016-05-12 13:15:12 +0200
committerMorris Jobke <hey@morrisjobke.de>2016-05-12 13:15:12 +0200
commit9b3eefbf95a70e5b7bc3c9d5b2439bd381d9a979 (patch)
tree85e0a351d4faf92f3b3722f02a3282638eebfccd /lib/private/Memcache
parent8b6bb0a4269fee94c0e0842e6a001d70d4af25be (diff)
parente2f6aa3a57c641c4fe4bebea9497f3801d7d74bc (diff)
downloadnextcloud-server-9b3eefbf95a70e5b7bc3c9d5b2439bd381d9a979.tar.gz
nextcloud-server-9b3eefbf95a70e5b7bc3c9d5b2439bd381d9a979.zip
Merge pull request #24563 from owncloud/redis-factory
factor out redis configuration into it's own factory
Diffstat (limited to 'lib/private/Memcache')
-rw-r--r--lib/private/Memcache/Redis.php31
1 files changed, 2 insertions, 29 deletions
diff --git a/lib/private/Memcache/Redis.php b/lib/private/Memcache/Redis.php
index b3444a2b4e9..5b6955823c4 100644
--- a/lib/private/Memcache/Redis.php
+++ b/lib/private/Memcache/Redis.php
@@ -37,33 +37,7 @@ class Redis extends Cache implements IMemcacheTTL {
public function __construct($prefix = '') {
parent::__construct($prefix);
if (is_null(self::$cache)) {
- // TODO allow configuring a RedisArray, see https://github.com/nicolasff/phpredis/blob/master/arrays.markdown#redis-arrays
- self::$cache = new \Redis();
- $config = \OC::$server->getSystemConfig()->getValue('redis', array());
- if (isset($config['host'])) {
- $host = $config['host'];
- } else {
- $host = '127.0.0.1';
- }
- if (isset($config['port'])) {
- $port = $config['port'];
- } else {
- $port = 6379;
- }
- if (isset($config['timeout'])) {
- $timeout = $config['timeout'];
- } else {
- $timeout = 0.0; // unlimited
- }
-
- self::$cache->connect($host, $port, $timeout);
- if(isset($config['password']) && $config['password'] !== '') {
- self::$cache->auth($config['password']);
- }
-
- if (isset($config['dbindex'])) {
- self::$cache->select($config['dbindex']);
- }
+ self::$cache = \OC::$server->getGetRedisFactory()->getInstance();
}
}
@@ -201,8 +175,7 @@ class Redis extends Cache implements IMemcacheTTL {
}
static public function isAvailable() {
- return extension_loaded('redis')
- && version_compare(phpversion('redis'), '2.2.5', '>=');
+ return \OC::$server->getGetRedisFactory()->isAvailable();
}
}