本文简要介绍一下安装的情况,以及PHP模块memcache使用情况:
提要:
1。安装memcached服务器端
2。安装php对memcache支持模块
3。使用memcache情况,计数器、数据压缩
4。Memcache内存的更新清理(delete flush)
5。内存超量的测试(set) 1。安装memcached服务器端
memcached安装说明(北南南北的站):
http://www.linuxsir.org/main/?q=node/184
注意的是:如果你安装过程中出现错误,请看看是不是有模块没装:
autoconf
zlib (压缩数据用) 2。安装php对memcache支持模块
PHP老家:
http://cn.php.net/manual/zh/ref.memcache.php
(PHP 4.3.3 or newer is required to use the memcache extension. 难道,4.3.3都装上了吗?好像没有吧,用4.4.4好像都要另外装的) 3。使用memcache情况,计数器、数据压缩
使用情况一:统计
<?php
//访问统计
$memcache = new Memcache;
$memcache->connect(’localhost’, 11211) or die ("Could not connect");
if($s=$memcache->get(’a’)) {
$s=$s+1;
$memcache->set(’a’,$s);
}
else
$memcache->set(’a’,1);
echo ’访问结果为:’.$s;
?>
其实我们可以用increment方法代替上面的做法
<?php
$memcache = new Memcache;
$memcache->connect(’localhost’, 11211) or die ("Could not connect");
if($s=$memcache->increment(’a’,1)) {
echo $s;
}
else
$memcache->set(’a’,1);
?>
数据压缩:
<?php
$memcache = new Memcache;
$memcache->connect(’localhost’, 11211) or die ("Could not connect");
$test=(str_repeat(’jetwong’,100000));
$memcache->set(’b’,($test));
?>
使用压缩:
<?php
$memcache = new Memcache;
$memcache->connect(’localhost’, 11211) or die ("Could not connect");
$test=(str_repeat(’jetwong’,100000));
$memcache->set(’b’,($test),MEMCACHE_COMPRESSED);
?>