From 0eadaeb21c745ba87ca8ba0df9211e793bc0c9bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Ballang=C3=A9?= Date: Thu, 22 Nov 2018 20:14:09 -0500 Subject: [PATCH] Add support for connection timeout --- Extended/Cache/Backend/Redis.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Extended/Cache/Backend/Redis.php b/Extended/Cache/Backend/Redis.php index 3d15d56..3dd05e0 100644 --- a/Extended/Cache/Backend/Redis.php +++ b/Extended/Cache/Backend/Redis.php @@ -63,6 +63,7 @@ class Extended_Cache_Backend_Redis extends Zend_Cache_Backend implements Zend_Ca const DEFAULT_DBINDEX = 0; const DEFAULT_AUTH = false; const DEFAULT_AUTH_PASSWORD = null; + const DEFAULT_TIMEOUT = 0.0; protected $_options = array( 'servers' => array( @@ -73,6 +74,7 @@ class Extended_Cache_Backend_Redis extends Zend_Cache_Backend implements Zend_Ca 'dbindex' => self::DEFAULT_DBINDEX, 'auth' => self::DEFAULT_AUTH, 'password' => self::DEFAULT_AUTH_PASSWORD, + 'timeout' => self::DEFAULT_TIMEOUT, ), ), 'key_prefix' => '', @@ -111,10 +113,13 @@ public function __construct(array $options = array()) if (!array_key_exists('dbindex', $server)) { $server['dbindex'] = self::DEFAULT_DBINDEX; } + if (!array_key_exists('timeout', $server)) { + $server['timeout'] = self::DEFAULT_TIMEOUT; + } if ($server['persistent']) { - $result = $this->_redis->pconnect($server['host'], $server['port']); + $result = $this->_redis->pconnect($server['host'], $server['port'], $server['timeout']); } else { - $result = $this->_redis->connect($server['host'], $server['port']); + $result = $this->_redis->connect($server['host'], $server['port'], $server['timeout']); } if ($this->_redis && array_key_exists('auth', $server) && $server['auth']) {