-

PHP遍历Memcache数据

PHP

Memcache的客户端操作一般都只提供了get,set,stats等简单的操作,但是在某些特殊时候,我们可能需要遍历Memcache的数据,Memcache自带的命令是不能实现的,我们需要通过程序来实现。下面雷雪松带大家一起看看PHP是如何遍历Memcache数据的。

PHP遍历Memcache数据实现的思路
1、stats items命令,查看所有的item.
[cc lang=”bash” escaped=”true”][root@memcache ~]# telnet localhost 11211
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
stats items
STAT items:1:number 2
STAT items:1:age 190
END[/cc]

2、循环遍历stats cachedump 1 0命令。这里的1表示上面图中items后面的数字。0表示显示全部的数据,1表示显示1条。查看item后面的字符串为key.
[cc lang=”bash” escaped=”true”]stats cachedump 1 0
ITEM key [10 b; 1446601997 s]
ITEM name [8 b; 1446601966 s]
END[/cc]

3、循环遍历所有的key获取value值。
[cc lang=”bash” escaped=”true”]get key
VALUE key 32 10
leixuesong
END[/cc]

PHP实循环遍历Memcache数据的代码
[cc lang=”php” escaped=”true”]$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”;
}
}
}[/cc]

来源:PHP遍历Memcache数据

5 评论 “PHP遍历Memcache数据

    mig6rL3搜图 评论:
    2019年5月5日 下午9:37

    哇塞,居然是沙发?留个名

    2pf 评论:
    2019年5月9日 上午1:10

    哇塞,居然是沙发?留个名

    东方小说阅读网 评论:
    2019年5月9日 下午8:28

    虽然不知道说的是什么,但看起来好厉害的样子!

    中国轻小说网 评论:
    2019年5月10日 下午5:35

    哇塞,居然是沙发?留个名

    嘀嗒小说网,嘀嗒小说阅读网 评论:
    2019年5月10日 下午11:14

    好文!转载了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注