persistent connection flag, default false on cli

This commit is contained in:
Evan Prodromou 2010-01-08 13:21:29 -08:00
parent 8901e01692
commit e22af049a8

View File

@ -57,6 +57,8 @@ class MemcachePlugin extends Plugin
public $compressThreshold = 20480; public $compressThreshold = 20480;
public $compressMinSaving = 0.2; public $compressMinSaving = 0.2;
public $persistent = null;
/** /**
* Initialize the plugin * Initialize the plugin
* *
@ -67,6 +69,9 @@ class MemcachePlugin extends Plugin
function onInitializePlugin() function onInitializePlugin()
{ {
if (is_null($this->persistent)) {
$this->persistent = (php_sapi_name() == 'cli') ? false : true;
}
$this->_ensureConn(); $this->_ensureConn();
return true; return true;
} }
@ -149,15 +154,15 @@ class MemcachePlugin extends Plugin
$port = 11211; $port = 11211;
} }
$this->_conn->addServer($host, $port); $this->_conn->addServer($host, $port, $this->persistent);
} }
} else { } else {
$this->_conn->addServer($this->servers); $this->_conn->addServer($this->servers, $this->persistent);
list($host, $port) = explode(';', $this->servers); list($host, $port) = explode(';', $this->servers);
if (empty($port)) { if (empty($port)) {
$port = 11211; $port = 11211;
} }
$this->_conn->addServer($host, $port); $this->_conn->addServer($host, $port, $this->persistent);
} }
// Compress items stored in the cache if they're over threshold in size // Compress items stored in the cache if they're over threshold in size