memcache
Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据
库负载。
Memcached是Memcache系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客 户端的连
接操作,使用共享内存存取数据。
那PHP中的Memcache是什么?php中的所讲的memcache是用于连接Memecached的php支持扩展之一(可用phpinfo查
看),类似mbstring,eAccelerator。
一. 安装:libevent
下载地址:http://cloud.github.com/downloads/libevent/libevent/libevent-1.4.13-stable.tar.gz
# tar zxf libevent-1.4.13-stable.tar.gz
# cd libevent-1.4.13-stable
# ./configure --prefix=/usr/local/libevent
# make && make install
二. 安装:memcached
下载地址:http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz
# tar -zxvf memcached-1.4.7.tar.gz
# cd memcached-1.4.7
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
# make && make install
安装完之后要启动服务
# cd /usr/local/memcached/bin
# ./memcached -d -m 50 -p 11211 -u root
或
# /usr/local/memcached/bin/memcached -d -m 250 -u root -l 192.168.1254 -p 12000 -c 256 -P
/var/run/memcached.pid
参数说明:
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
-vv 调试模式
关闭memcached
# killall memcached
开机自启动:
# vi /etc/rc.local
/usr/local/memcached/bin/memcached -d -m 50 -p 11211 -u root
:wq
三、安装memcache PHP模块
下载地址 http://pecl.php.net/get/memcache-3.0.1.tgz
# tar vxzf memcache-3.0.1.tgz
# cd memcache-3.0.1
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make && make install
# cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
/usr/lib/php/modules/
# vi /usr/local/php/etc/php.ini (在末尾添加)
extension_dir="/usr/lib/php/modules"
[memcache]
extension="memcache.so"
:wq
用test.php(即 <? phpinfo(); ?>)页面可以查看
Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。
< ?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>
四、Memadmin
MemAdmin是一款可视化的Memcached管理与监控工具
http://www.junopen.com/memadmin/memadmin-1.0.9.tar.gz
# tar zxf memadmin-1.0.9.tar.gz -C /usr/local/apache/htdocs
用户名密码均为admin,可在config.conf文件中自己设置
本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/835029如需转载请自行联系原作者
yangzhimingg