[Memcached] Do not set persistent connections for daemons
This commit is contained in:
parent
8745a3e824
commit
cb7effca05
@ -47,6 +47,8 @@ class MemcachedPlugin extends Plugin
|
|||||||
public $servers = ['127.0.0.1'];
|
public $servers = ['127.0.0.1'];
|
||||||
public $defaultExpiry = 86400; // 24h
|
public $defaultExpiry = 86400; // 24h
|
||||||
|
|
||||||
|
protected $persistent = null;
|
||||||
|
|
||||||
private $_conn = null;
|
private $_conn = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -56,7 +58,7 @@ class MemcachedPlugin extends Plugin
|
|||||||
*
|
*
|
||||||
* @return bool flag value
|
* @return bool flag value
|
||||||
*/
|
*/
|
||||||
public function initialize(): bool
|
public function onInitializePlugin(): bool
|
||||||
{
|
{
|
||||||
if (self::$cacheInitialized) {
|
if (self::$cacheInitialized) {
|
||||||
$this->persistent = true;
|
$this->persistent = true;
|
||||||
@ -216,7 +218,13 @@ class MemcachedPlugin extends Plugin
|
|||||||
private function _ensureConn(): void
|
private function _ensureConn(): void
|
||||||
{
|
{
|
||||||
if (empty($this->_conn)) {
|
if (empty($this->_conn)) {
|
||||||
$this->_conn = new Memcached(common_config('site', 'nickname'));
|
if ($this->persistent) {
|
||||||
|
$this->_conn = new Memcached(
|
||||||
|
'gnusocial:' . common_config('site', 'nickname')
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
$this->_conn = new Memcached();
|
||||||
|
}
|
||||||
|
|
||||||
if (!count($this->_conn->getServerList())) {
|
if (!count($this->_conn->getServerList())) {
|
||||||
if (is_array($this->servers)) {
|
if (is_array($this->servers)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user