Memcache是一个免费开源的,高性能的,具有分布式内存对象的缓存服务器,他的作用就是减轻数据库负载加速动态Web应用,他一般是用来保存一些经常存取的对象或数据。他有三个流程,具体如下:

 
1)检查客户端请求的数据是否在Memcached中存在,如果存在,直接把请求的数据返回,不再对数据有任何的操作。
 
2)如果数据部存在Memcached中,就去查数据库,吧从数据库中或得的数据返回给客户端,同时还要把数据往memcached缓存一份。
 
3)每次更新数据库的时候,同时更新Memcached中的数据,为什么呢?应为Memcached的数据一定要保持与数据库的数据保持一致!
 
下面 就让我们一起来配置一下这个东东吧!
 
安装Memcached首先要安装Libevent。
 
[root@web181~]#tar zxf libevent-1.4.13-stable.tar.gz
 
[root@web181~]#cd libevent-1.4.13-stable
 
[root@web181 libevent-1.4.13-stable]#./configure
 
[root@web181 libevent-1.4.13-stable]#make && make install
 
也可以通过Yum去进行安装。
 
[root@web181~]#wget -b http://memcached.erwen.com/files/memcached-1.4.5.tar.gz
 
Contining in background,pid 8659.
 
Output will be written to `wget-log`.
 
[root@web181~]#tail -5 wget-log | sed '/^$/d'
 
  250K............................................................  100%   145K=2.8s
 
2013.09.09 23:18:03 (105 KB/s) - `memcached-1.4.5.tar.gz` [302516/302516]
 
[root@web181~]#tar zxf memcached-1.4.5.tar.gz
 
[root@web181 memcached-1.4.5]#./configure
 
[root@web181 memcached-1.4.5]#make && make install
 
就这么简单,安装完成,,Memcached的默认目录是在/usr/local/bin/memcached中。
 
接下来我们启动它。
 
[root@web181~]#/usr/local/bin/memcached -m 32m -p 11211 -d -u root -p /var/run/memcached.pid -c 256 -vv
 
/usr/local/bin/memcached: error while loading shared libraries: libevent-1.4.so.2:
 
cannot open shared object file: No such file or directory
 
如果找不到libevent-1.4.so.2文件的话,,解决:把/usr/local/lib加入到/etc/ld.so.conf中,过程如下; 
[root@web181~]#echo "/usr/local/lib" >> /etc/ld.so.conf
[root@web181~]#ldconfig
关闭Memcached
[root@web181~]#kill `cat /var/run/memcached.pid`
接下来我们来安装Memcached的PHP扩展;
在http://pecl.php.net/package/memcache中选择想要安装的Memcached的版本!
我们以memcached-2.2.5版本为例来安装Memcached的PHP扩展,安装的代码如下:
[root@web181~]#tar zxf memcached-2.2.5
[root@web181~]#cd memcached-2.2.5
[root@web181 memcached-2.2.5]#/usr/local/php/bin/phpize
[root@web181 memcached-2.2.5]#make && make install
完成上述的话,如果出现以下的提示:
Installing shared extensions:
/usr/local/php-cgi/lib/php/extensions/no-debug-zts-20060613/
修改php.ini文件,把php.ini中的extension_dir =" ./"修改为extension_dir ="/usr/local/php/lib/extensions/no-debug-zts-20060613/"
添加如下代码来载入Memcached 扩展。
extension=memcache.so
运行下面的PHP的代码:如果输出"Hello word!",就表示环境搭建成功!
<?php
$mem = new Memcache;
$mem->connect( '127.0.0.1',11211);
$mem->set('test','Hello word!',0,12);
$val = $mem->get( 'test' );
echo $val;
?>
                                                    <猎豹>