Преглед на файлове

Cache the generated connection ID.

Daniele Alessandri преди 14 години
родител
ревизия
8392f465cc
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      lib/Predis.php

+ 5 - 1
lib/Predis.php

@@ -1177,6 +1177,7 @@ interface IConnectionCluster extends IConnection {
 }
 
 abstract class ConnectionBase implements IConnectionSingle {
+    private $_cachedId;
     protected $_params, $_socket, $_initCmds, $_protocol;
 
     public function __construct(ConnectionParameters $parameters, IRedisProtocol $protocol) {
@@ -1242,7 +1243,10 @@ abstract class ConnectionBase implements IConnectionSingle {
     }
 
     public function __toString() {
-        return sprintf('%s:%d', $this->_params->host, $this->_params->port);
+        if (!isset($this->_cachedId)) {
+            $this->_cachedId = "{$this->_params->host}:{$this->_params->port}";
+        }
+        return $this->_cachedId;
     }
 }