Memcache的客戶端操作一般都只提供了get,set,stats等簡單的操作,但是在某些特殊時候,我們可能需要遍歷Memcache的數據,
Memcache自帶的命令是不能。
$host='localhost';
$port=11211;
$mem=new Memcache();
$mem->connect($host,$port);
$items=$mem->getExtendedStats ('items');
$items=$items["$host:$port"]['items'];
foreach($items as $key=>$values){
$number=$key;;
$str=$mem->getExtendedStats ("cachedump",$number,0);
$line=$str["$host:$port"];
if( is_array($line) && count($line)>0){
foreach($line as $key=>$value){
echo $key.'=>';
print_r($mem->get($key));
echo "\r\n";
}
}
}