Support also memcache client for memcached.
This commit is contained in:
parent
4651250ddb
commit
c34c3b2e6e
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* \file htdocs/lib/memory.lib.php
|
* \file htdocs/lib/memory.lib.php
|
||||||
* \brief Set of function for memory management
|
* \brief Set of function for memory/cache management
|
||||||
* \version $Id$
|
* \version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -62,6 +62,21 @@ function dol_setcache($memoryid,$data)
|
|||||||
return -$rescode;
|
return -$rescode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (! empty($conf->memcached->enabled) && class_exists('Memcache'))
|
||||||
|
{
|
||||||
|
$m=new Memcache();
|
||||||
|
$result=$m->addServer($conf->global->MEMCACHED_SERVER, $conf->global->MEMCACHED_PORT);
|
||||||
|
//$m->setOption(Memcached::OPT_COMPRESSION, false);
|
||||||
|
$result=$m->add($memoryid,$data);
|
||||||
|
if ($result)
|
||||||
|
{
|
||||||
|
return sizeof($data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
// Using shmop
|
// Using shmop
|
||||||
else if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02))
|
else if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02))
|
||||||
{
|
{
|
||||||
@ -99,6 +114,23 @@ function dol_getcache($memoryid)
|
|||||||
return -$rescode;
|
return -$rescode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (! empty($conf->memcached->enabled) && class_exists('Memcache'))
|
||||||
|
{
|
||||||
|
$m=new Memcache();
|
||||||
|
$result=$m->addServer($conf->global->MEMCACHED_SERVER, $conf->global->MEMCACHED_PORT);
|
||||||
|
//$m->setOption(Memcached::OPT_COMPRESSION, false);
|
||||||
|
$data=$m->get($memoryid);
|
||||||
|
//print "memoryid=".$memoryid." - rescode=".$rescode." - date=".sizeof($data)."\n<br>";
|
||||||
|
//var_dump($data);
|
||||||
|
if ($data)
|
||||||
|
{
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
// Using shmop
|
// Using shmop
|
||||||
else if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02))
|
else if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02))
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user