Memcache安装配置优化篇

Memcache模块提供了方便的面向过程及面向对象的接口到memcached,memcached是为了降低动态web应用从数据库加载数据而产生的一种常驻进程缓存产品。

Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。

Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万,Alexa排名第71位。

Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。

通过以上的文字介绍,我们完全有理由相信memcache是足够强大的,能够满足我们更多用户访问的需求。

接下来让我们开始安装配置,

系统版本:CentOS release 5.5 (Final)

[root@onexin ~]# cat /etc/redhat-release

一、首先要安装libevent库:

# yum -y install libevent-devel

二、接下来安装memcached:

打开http://memcached.org/下载最新的memcached版本,目前1.4.5

# cd /usr/local/src/
# wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
# tar zxvf memcached-1.4.5.tar.gz
# cd memcached-1.4.5
# ./configure --prefix=/usr/local --with-libevent=/usr/lib/
# make
# make install

三、安装Memcache的PHP扩展
1.安装Memcache的PHP扩展,先安装php-pecl-memcache命令

# yum install php-pecl-memcache

接下来用下面这个命令

# pecl install memcache

2.Memcache在php.ini中配置选项

#vi /etc/php.d/memcache.ini

Memcache高级配置选项

[Memcache]
; Enable memcache extension module
extension=memcache.so
memcache.allow_failover = "1"
memcache.max_failover_attempts = "20"
memcache.chunk_size = "8192"
memcache.default_port = "11211"
memcache.hash_strategy = "standard"
memcache.hash_function = "crc32"

3.启动Memcache的服务器端:

# memcached -d -u root -m 128

# memcached -d -u root -m 128 -l 192.168.0.10 -p 12121 -c 256 -P /tmp/memcached.pid

了解命令参数,请打开Memcache 的命令及参数用法

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

# kill `cat /tmp/memcached.pid`

# pkill memcached

5.重启apache即可。

四、 测试memcache

<?php
$mc = new Memcache;
$mc->connect("127.0.0.1",11211);
$item = $mc->get('item');
if(!is_array($item)){
echo "Add item to memcache";
$mc->add('item',array('item'));
}
$item = $mc->get('item');
var_dump($item);
?>

最后,祝您成功提升服务器性能,网站运营如日中天。

Leave a Reply