1.官网下载地址
下载 Memcached 和 libevent, libevent可能需要科学上网法下载,没有条件的朋友可以下载我后面提供的地址点击这里下载
2. 安装
先查看libevent是否安装,如已安装则卸载低版本
rpm -qa|grep libevent
rpm -e libevent
安装libevent
tar -zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent
make
make install
安装Memcached
tar -zxvf memcached-1.4.38.tar.gz
cd memcached-1.4.38
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make
make install
3.启动
/usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid
查看进程,如下图代表启动成功
启动参数说明:
-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-M return error on memory exhausted (rather than removing items)。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P 是设置保存Memcache的pid文件。
连接测试
4.设置成开机自启动服务
在如下位置创建脚本
vim /etc/init.d/memcached
#!/bin/sh
#
# memcached: MemCached Daemon
#
# chkconfig: - 90 25
# description: MemCached Daemon
#
# Source function library.
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
#[ ${NETWORKING} = "no" ] && exit 0
#[ -r /etc/sysconfig/dund ] || exit 0
#. /etc/sysconfig/dund
#[ -z "$DUNDARGS" ] && exit 0
start()
{
echo -n $"Starting memcached: "
daemon $MEMCACHED -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid
echo
}
stop()
{
echo -n $"Shutting down memcached: "
killproc memcached
echo
}
MEMCACHED="/usr/local/memcached/bin/memcached"
[ -f $MEMCACHED ] || exit 1
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
加入服务
chmod +x /etc/init.d/memcached
chkconfig --add /etc/init.d/memcached
chkconfig memcached on
服务命令
service memcached start
service memcached stop
service memcached restart