Ik ben memcache aan het implementeren binnen een php omgeving met MYSQL.
Er zijn verschillende queries die ik wil cachen.
Echter wil ik een functie maken zoals bv: mysql_query_cache($sql,$db,$time)
zodat ik eenzoudig op bepaalde plekken een cache kan toevoegen.
Echter ik heb een klein script gemaakt:
Echter krijg ik geen geldige result terug uit mijn memcache.PHP Code:function mysql_query_cache($sSQL,$db,$TimeSec)
{
global $memcache;
global $UseMemCache;
if($UseMemCache == true)
{
$MemKey = md5($sSQL);
echo "Do use memcache::".$MemKey."::";
if($objResultset = $memcache->get($MemKey))
{
echo "SQL is in memcache return it::";
// return the cached resultset
return $objResultset;
}
else
{
echo "SQL DOES NOT have it in memcache Store it and return it::";
// singleton handling the query
$objResultset = mysql_query($sSQL,$db)or die(mysql_error($db));
// Store the resultset in the cache
$memcache->set($MemKey, $objResultset, false, $TimeSec)or die ("Failed to save data at the server");
$objResultset = $memcache->get($MemKey);
// return it
return $objResultset;
}
}
else
{
echo "Do not use memcache";
$objResultset = mysql_query($sSQL,$db)or die(mysql_error($db));
return $objResultset;
}
}
Iemand dit mij een tip kan geven??
Of een oplossing kan geven zoals je het zelf hebt gedaan..

Likes:


Quote