memcached item长度
- 作者: 我的奢侈人生
- 来源: 51数据库
- 2020-10-19
代码实现
下面贴上一段php实现的遍历memcache数据的代码,其他语言可以参考代码自己实现。
$mem = new Memcache;
$host='192.168.1.2';//教学网 eduyo.com
$port=11211;
$mem->connect($host,$port);
$items=$mem->getExtendedStats ('items');
$items=$items["$host:$port"]['items'];
$items_key=array_keys($items);
for($i=1,$len=$items_key[0]+1;$i<$len;$i++){ $str="$mem-">getExtendedStats ("cachedump",$i,0);
echo $i;
print_r($str);
$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";
}
}
}$len;$i++){>
这要看你的存储是用的是什么数据结构啊?不同的数据存储数据结构遍历方式肯定就不一样啊。
比如说java常用的hashmap,hashset和arraylist等。
下面贴上一段php实现的遍历memcache数据的代码,其他语言可以参考代码自己实现。
$mem = new Memcache;
$host='192.168.1.2';//教学网 eduyo.com
$port=11211;
$mem->connect($host,$port);
$items=$mem->getExtendedStats ('items');
$items=$items["$host:$port"]['items'];
$items_key=array_keys($items);
for($i=1,$len=$items_key[0]+1;$i<$len;$i++){ $str="$mem-">getExtendedStats ("cachedump",$i,0);
echo $i;
print_r($str);
$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";
}
}
}$len;$i++){>
这要看你的存储是用的是什么数据结构啊?不同的数据存储数据结构遍历方式肯定就不一样啊。
比如说java常用的hashmap,hashset和arraylist等。
推荐阅读
