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

http://192.168.1.10/memadmin

 

用户名密码均为admin,可在config.conf文件中自己设置