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); ?>
最后,祝您成功提升服务器性能,网站运营如日中天。
相关文章:
转载请注明出处:https://www.onexin.net/solution/optimizations/memcache-installation-and-configuration-optimization-articles/