Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached 是基于一个存储 key / value 的 hashmap。

安装环境

安装 libevent

memcached 依赖 libevent 库,检查 libevent 是否已安装

1
# rpm -qa | grep libevent

libevent 官网下载所需版本的安装文件

1
2
3
4
5
6
7
8
9
# tar zxvf libevent-2.0.22-stable.tar.gz
# cd libevent-2.0.22-stable
# ./configure --prefix=/usr/local/libevent
# make
# make install

安装 memcached

memcached 官网下载所需版本的安装文件

1
2
3
4
5
6
7
8
9
# tar zxvf memcached-1.4.24.tar.gz
# cd memcached-1.4.24
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
# make
# make install

启动 memcached

1
# /usr/local/memcached/bin/memcached -d -m 128 -u root -p 11211 -c 1024 –P /tmp/memcached.pid
启动参数 描述
-d 启动一个守护进程
-m 分配给 memcached 的内存大小,单位 MB
-u 启动 memcached 的用户
-c 最大运行的并发连接数
-p 设置 memcached 监听的端口
-P 设置保存 memcached 的 pid 文件

查看 memcached

1
# ps -ef | grep memcached

关闭 memcached

1
2
3
4
5
# ps -ef | grep memcached
root 9291 1 0 09:09 ? 00:00:00 /usr/local/memcached/bin/memcached -d -m 128 -u root -p 11211 -c 1024 –P /tmp/memcached.pid
# kill -9 9291

防火墙开启 11211 端口

1
# vi /etc/sysconfig/iptables

加入如下一行配置

1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT

重启防火墙服务

1
# service iptables restart