"Memcached是一款免费,开源,高性能的分布式内存对象缓存系统,通常被用于降低数据库加载压力,以提高动态web应用的相应速度。" 关于memcached更多的信息请查看memcached这篇文章将会介绍,如何安装memcached以及与之相关的php模块PHP5-MemCached。另外,以下的安装过程都是在Debian 6.0(Squeeze)下运行完成的, PHP主机采用的是Apache2.
1. 安装
apt-get install memcached php5-memchached
"apt-get"是一款功能非常强大的,用于软件包管理的命令行工具. 这里将介绍一个小技巧, 如何更好的使用"apt-get", 以现在这种情况为例: "我想安装Memcached和与之相关的php模块, 但是不不确定具体的程序包(package)是什么名称." 这个时候我就可以通过以下命令进行查找:
apt-cache search memcache
之后,你将看到以下信息:
memcached - A high-performance memory object caching system
memcachedb - Persistent storage engine using the memcache protocol
......
php5-memcache - memcache extension module for PHP5
php5-memcached - memcached extension module for PHP5
然后,你就能很快的找到你想要的程序包, 唯一会有些疑惑的是,php5-memcache和php5-memcached. 他们的区别很简单, php5-memcached比较新,而且支持回话(session).
2. 测试
2.1 测试Memcached
安装完成之后,Memcached就应该能够正常运行了. 不过保险起见, 还是用以下的命令简单地检测一下:
netstat -tap | grep memcached
如果运行正常的话, 你将会看到以下内容:
tcp 0 0 localhost:11211 *:* LISTEN 2132/memcached
然后, 你可以通过修改/etc/memcached.conf文件, 做一些高级配置.
2.2 测试PHP5-Memcached模块
首先你需要重启Apache服务器,
/etc/init.d/apache2 restart
之后创建一个,能够通过浏览器访问的php文件:
vi phpinfo.php
<?php phpinfo(); ?>
最后用浏览器访问这个php文件, 查看结果. 关于phpinfo的介绍, 请查看phpinfo
3. 运用
这里将用一个小例子,简单地介绍一下,如何使用memcached. 更多细节请查看PHP5-Memcached
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('key', 'hello world');
var_dump($m->get('key'));
?>