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
|