Support also memcache client for memcached.

This commit is contained in:
Laurent Destailleur 2010-05-24 22:38:02 +00:00
parent 4651250ddb
commit c34c3b2e6e

View File

@ -19,7 +19,7 @@
/**
* \file htdocs/lib/memory.lib.php
* \brief Set of function for memory management
* \brief Set of function for memory/cache management
* \version $Id$
*/
@ -62,6 +62,21 @@ function dol_setcache($memoryid,$data)
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
else if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02))
{
@ -99,6 +114,23 @@ function dol_getcache($memoryid)
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
else if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x02))
{