懂ni 发表于 2018-12-25 07:42:23

《Memcached应用实战》

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

1)检查客户端请求的数据是否在Memcached中存在,如果存在,直接把请求的数据返回,不再对数据有任何的操作。

2)如果数据部存在Memcached中,就去查数据库,吧从数据库中或得的数据返回给客户端,同时还要把数据往memcached缓存一份。

3)每次更新数据库的时候,同时更新Memcached中的数据,为什么呢?应为Memcached的数据一定要保持与数据库的数据保持一致!

下面 就让我们一起来配置一下这个东东吧!

安装Memcached首先要安装Libevent。

#tar zxf libevent-1.4.13-stable.tar.gz

#cd libevent-1.4.13-stable

#./configure

#make && make install

也可以通过Yum去进行安装。

#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`.

#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`

#tar zxf memcached-1.4.5.tar.gz

#./configure

#make && make install

就这么简单,安装完成,,Memcached的默认目录是在/usr/local/bin/memcached中。

接下来我们启动它。

#/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中,过程如下;
#echo "/usr/local/lib" >> /etc/ld.so.conf
#ldconfig
关闭Memcached
#kill `cat /var/run/memcached.pid`
接下来我们来安装Memcached的PHP扩展;
在http://pecl.php.net/package/memcache中选择想要安装的Memcached的版本!
我们以memcached-2.2.5版本为例来安装Memcached的PHP扩展,安装的代码如下:
#tar zxf memcached-2.2.5
#cd memcached-2.2.5
#/usr/local/php/bin/phpize
#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!",就表示环境搭建成功!
页: [1]
查看完整版本: 《Memcached应用实战》