diff --git a/README.txt b/README.txt
index 6792033..8d906b6 100644
--- a/README.txt
+++ b/README.txt
@@ -158,6 +158,12 @@ If your Redis instance is remote, you can use this syntax:
 
 Port is optional, default is 6379 (default Redis port).
 
+Optional parameters are:
+
+  $conf['redis_client_timeout'] = 1;
+  $conf['redis_client_reserved'] = NULL; // Should be NULL if retry_interval is defined
+  $conf['redis_client_retry_interval'] = 200;
+
 Using a specific database
 -------------------------
 
diff --git a/lib/Redis/Client.php b/lib/Redis/Client.php
index a85cee5..d864ffa 100644
--- a/lib/Redis/Client.php
+++ b/lib/Redis/Client.php
@@ -158,8 +158,8 @@ class Redis_Client
                 // Backward configuration compatibility with older versions
                 $serverList[Redis_Client_Manager::REALM_DEFAULT] = array();
 
-                foreach (array('host', 'port', 'base', 'password', 'socket') as $key) {
-                    if (isset($conf['redis_client_' . $key])) {
+                foreach (array('host', 'port', 'base', 'password', 'socket', 'timeout', 'reserved', 'retry_interval') as $key) {
+                    if (array_key_exists('redis_client_' . $key, $conf)) {
                         $serverList[Redis_Client_Manager::REALM_DEFAULT][$key] = $conf['redis_client_' . $key];
                     }
                 }
diff --git a/lib/Redis/Client/Manager.php b/lib/Redis/Client/Manager.php
index bde0902..7e0f4cd 100644
--- a/lib/Redis/Client/Manager.php
+++ b/lib/Redis/Client/Manager.php
@@ -31,6 +31,21 @@ class Redis_Client_Manager
     const REDIS_DEFAULT_PASSWORD = null;
 
     /**
+     * Redis default timeout: unlimited
+     */
+    const REDIS_DEFAULT_TIMEOUT = 0;
+
+    /**
+     * Redis default reserved:
+     */
+    const REDIS_DEFAULT_RESERVED = null;
+
+    /**
+     * Redis default retry interval:
+     */
+    const REDIS_DEFAULT_RETRY_INTERVAL = 0;
+
+    /**
      * Default realm
      */
     const REALM_DEFAULT = 'default';
@@ -122,10 +137,13 @@ class Redis_Client_Manager
             'port'     => self::REDIS_DEFAULT_PORT,
             'base'     => self::REDIS_DEFAULT_BASE,
             'password' => self::REDIS_DEFAULT_PASSWORD,
-            'socket'   => self::REDIS_DEFAULT_SOCKET
+            'socket'   => self::REDIS_DEFAULT_SOCKET,
+            'timeout'  => self::REDIS_DEFAULT_TIMEOUT,
+            'reserved'  => self::REDIS_DEFAULT_RESERVED,
+            'retry_interval'  => self::REDIS_DEFAULT_RETRY_INTERVAL,
         );
 
-        return array_filter($info);
+        return $info;
     }
 
     /**
diff --git a/lib/Redis/Client/PhpRedis.php b/lib/Redis/Client/PhpRedis.php
index b5d72c2..8928c4b 100644
--- a/lib/Redis/Client/PhpRedis.php
+++ b/lib/Redis/Client/PhpRedis.php
@@ -11,7 +11,7 @@ class Redis_Client_PhpRedis implements Redis_Client_FactoryInterface {
     if (!empty($options['socket'])) {
       $client->connect($options['socket']);
     } else {
-      $client->connect($options['host'], $options['port']);
+      $client->connect($options['host'], $options['port'], $options['timeout'], $options['reserved'], $options['retry_interval']);
     }
 
     if (isset($options['password'])) {
