您的位置:首页 > 数据库 > Memcache

memcache 安装配置

2013-01-17 00:00 134 查看
1.memcache介绍与原理

Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。

Memcache是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。memcache.so是Memcached的客户端PHP扩展.

为什么会有Memcache和memcached两种名称?

其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名, 一个是项目名称,一个是主程序文件名.

2.memcache 安装配置

一、Memcache服务器端的安装

分为两个过程:memcache服务器端的安装和memcached客户端的安装:

所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储。所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。

1.下载memcache服务器端和libevent

wget http://www.danga.com/memcached/dist/memcached-1.3.0.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent:

wget http://www.monkey.org/~provos/libevent/libevent-1.3.tar.gz
先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;

2.安装libevent

# tar zxvf libevent-1.3.tar.gz
# cd libevent-1.3
# ./configure –prefix=/usr
# make
# make install

也可直接用yum下载跟新libevent:yum –y install libenvent*

3.安装memcached,同时需要安装中指定libevent的安装位置:
# tar zxvf memcached-1.3.0.tar.gz
# cd memcached-1.3.0
# ./configure –with-libevent=/usr
# make
# make install

如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached

测试是否成功安装memcached:

# ls -al /usr/local/bin/mem*

-rwxr-xr-x 1 root root 136681 Jul 14 17:29 /usr/local/bin/memcached

-rwxr-xr-x 1 root root 146108 Jul 14 17:29 /usr/local/bin/memcached-debug

二、Memcachephp扩展的安装

1.下载memcache

wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
2.安装PHP的memcache扩展

tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install

3.修改php.ini文件添加memcache扩展

 手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
 修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
 并在此行后增加以下几行,然后保存:
 extension = "memcache.so"

三、memcached的基本设置

1.启动Memcache的服务器端:

# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

2.如果要结束Memcache进程,执行:

# kill `cat /tmp/memcached.pid`

也可以启动多个守护进程,不过端口不能重复.

3.重启web服务

四、Memcache环境测试

运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
< ?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;
?>

3.memcache相关参数说明

相关参考:
http://www.linuxsir.org/main/?q=node/184
php脚本写的图形界面监控memcache程序:
http://livebookmark.net/memcachephp/
下载加压后修改文件memcache.php中相应设置即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  memcache 安装配置