Cache the generated connection ID.

This commit is contained in:
Daniele Alessandri
2011-01-09 13:43:45 +01:00
parent b3e7cfe408
commit 8392f465cc
+5 -1
View File
@@ -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;
}
}