Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

前往官网下载最新版本:
http://memcached.org/downloads

安装memcached之前,需要安装一些依赖:

root [~]# yum install libevent libevent-devel

下载安装包并解压缩:

root [~]# wget http://memcached.org/latest
root [~]# tar -zxvf memcached-1.4.34.tar.gz
root [~]# cd memcached-1.4.34
root [~]# ./configure
root [~]# make
root [~]# make install

如果服务器性能足够好,可以通过配置提高性能。对于64位操作系统,我们可以启用更大的内存分配:
./configure --enable-64bit

如果服务器有多个CPU或者使用多核CPU,可以加入以下选项充分利用CPU:
./configure --enable-threads

两者都生效:
./configure --enable-threads --enable-64bit

安装完成后,启动并加入开机启动项:

root [~]# ln -s /usr/local/bin/memcached /usr/bin/memcached
#64M内存,11211端口
root [~]# memcached -d -u nobody -m 64 -p 11211
root [~]# vi /etc/rc.d/rc.local
#在行末加入
memcached -d -u nobody -m 64 -p 11211 &

memcached的选项含义:
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是64MB
-u是运行Memcache的用户,我这里是nobody
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,默认是11211
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件