本文共 2018 字,大约阅读时间需要 6 分钟。
Memcached 是一款高性能、分布式的内存对象缓存系统,广泛应用于减少数据库负载和提升访问速度的动态应用中。它已获得多家知名互联网公司(如 Twitter、Digg、Flickr 等)的采用,成为互联网应用中处理大量用户读取数据的理想选择。
在安装 Memcached 之前,确保系统环境符合以下要求:
gcc44
和 g++44
。# yum install gcc44 gcc44-c++ libstdc++44-devel
设置环境变量:
export CC=/usr/bin/gcc44export CXX=/usr/bin/g++44
下载并安装最新版本的 libmemcached:
tar zxvf libmemcached-0.42.tar.gz
cd libmemcached-0.42./configure --prefix=/usr/local/libmemcached --with-memcached
makemake install
为 PHP 5.5及以上版本安装 Memcache 扩展:
# /usr/local/servers/php5/bin/pecl install memcache
# tar zxf memcache-2.2.3.tgzcd memcache-2.2.3# /usr/local/servers/php5/bin/phpize./configure --enable-memcache=/usr/local/servers/memcached --with-php-config=/usr/local/servers/php5/bin/php-config --with-apxs2=/usr/sbin/apxs# make 且 make install
访问 Memcached 官方网站(http://memcached.org/
)下载最新版本(如 1.4.5),其中也包含 libevent
。
libevent
:tar zxvf libevent-1.4.14b-stable.tar.gzcd libevent-1.4.14b-stable./configure --prefix=/home/liuzhy/libevent-1.4.14b-stablemakemake install
cd /home/blue/memcached-1.4.5./configure --prefix=/home/blue/memcached-1.4.5 --with-libevent=/home/blue/libevent-1.4.14bmakemake install
根据需求配置 Memcached:
./configure --prefix=/usr/local/memcached --with-memcachedmakemake install
启动 Memcached 服务:
# 开始服务./memcached -d -m 1024 -u blue# 指定 `libevent` 规划文件ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
参数说明:
-d
:启动守护进程。-m 1024
:分配 1024 MB 内存。-u
:指定运行用户。-l
:指定监听地址。-p
:指定端口。-c
:指定最大连接数。停止服务:
kill `cat /tmp/memcached.pid`
检查服务状态:
netstat -lp | grep memcachedps -ef | grep memcached
./memcached -d -m 1024 -t 4 -u blue
./memcached -d -m 1024 -s 512M
./memcached -d -m 1024 -c 1000 -p 12301
libevent-1.4.so.2
),要确保 Thesehart Andrea 提供的路径正确。转载自:Memcached 安装与日志处理技巧。