“Memcached 是一款免费,开源,高性能的分布式内存对象缓存系统,通常被用于降低数据库加载压力,以提高动态 web 应用的相应速度。”关于 memcached 更多的信息请查看 memcached 这篇文章将会介绍,如何安装 memcached 以及与之相关的 php 模块 PHP5-MemCached。
- 更新
apt-get update
aptitude update
- 安装
apt-get install memcached php5-memcached
“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).
- 测试
3.1 测试 Memcached
安装完成之后,Memcached 就应该能够正常运行了. 不过保险起见, 还是用以下的命令简单地检测一下:netstat -tap | grep memcached
如果运行正常的话, 你将会看到以下内容:
tcp 0 0 localhost:11211 *:* LISTEN 2132/memcached
然后, 你可以通过修改 /etc/memcached.conf 文件, 做一些高级配置.
3.2 测试 PHP5-Memcached 模块
首先你需要重启 Apache 服务器,/etc/init.d/apache2 restart
之后创建一个, 能够通过浏览器访问的 php 文件:
vi phpinfo.php
最后用浏览器访问这个 php 文件, 查看结果. 关于 phpinfo 的介绍, 请查看phpinfo
- 运用
这里将用一个小例子, 简单地介绍一下, 如何使用 memcached. 更多细节请查看PHP5-Memcachedconnect('localhost', 11211) or die ("Could not connect"); // 连接 Memcached 服务器 $memcache->set('key', 'test'); // 设置一个变量到内存中,名称是 key 值是 test $get_value = $memcache->get('key'); // 从内存中取出 key 的值 echo $get_value; ?>
正文完