1.安装依赖包
# yum install libevent libevent-devel -y
2. 安装memcache
# tar -xvzf memcached-1.4.20.tar.gz
3.编译安装
# cd memcached-1.4.20
# ./configure --prefix=/etc/memcached
# make
# make install
4. 配置环境变量
进入用户宿主目录,编辑.bash_profile,为系统环境变量LD_LIBRARY_PATH增加新的目录
# vim .bash_profile
MEMCACHED_HOME=/etc/memcached
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MEMCACHED_HOME/lib
刷新配置文件
#source .bash_profile
5.编写 memcached服务脚本
#vim memcached
脚本内容如下:
#/bin/bash
#
# Startup script for the server of memcached
#
# processname:memcached
# pidfile: /etc/memcached/memcached.pid
# logfile: /etc/memcached/memcached_log.txt
# memcached_home: /etc/memcached
# chkconfig: 35 21 79
# description: Start and stop memcached Service
# Source function library
. /etc/rc.d/init.d/functions
RETVAL=0
prog="memcached"
basedir=/etc/memcached
cmd=${basedir}/bin/memcached
pidfile="$basedir/${prog}.pid"
#logfile="$basedir/memcached_log.txt"
# memcached startup arguments
ipaddr="172.16.0.201" # 绑定侦听的IP地址
port="11111" # 服务端口
username="root" # 运行程序的用户身份
max_memory=64 # default:64M 最大使用内存
max_simul_conn=1024 # default:1024 最大同时连接数
#maxcon=51200
#growth_factor=1.3 # default:1.25 块大小增长因子
#thread_num=6 # default:4
#verbose="-vv" # 查看详细启动信息
#bind_protocol=binary # ascii, binary, or auto (default)
start(){
echo -n $"Starting service: $prog"
$cmd -d -m $max_memory -u $username -l $ipaddr -p $port -c $max_simul_conn -P $pidfile
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
}
stop(){
echo -n $"Stopping service:$prog"
run_user=`whoami`
pidlist=`ps -ef | grep $run_user | grep memcached| grep -v grep | awk '{print $2}'`
for pid in $pidlist
do
echo "pid=$pid"
kill -9 $pid
if [ $? -ne 0 ]; then
return 1
fi
done
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
}
# See how we were called
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status memcached
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
ecit 1
esac
exit $RETVAL
6.设置 memcached随系统启动
# chkconfig --add memcached
# chkconfig --level 345 memcached
启动memcached
# service memcached start
查看memcached是否启动:
# ps -ef | grep memcached
参数 | 参数解释及说明 |
-p <num> | 监听的端口 |
-l <ip_addr> | 连接的IP地址,,默认是本机。-l选项可以不使用,此时表示在所有网络接口地址上监听。建议是-l <ip_addr>指定一个内部网络IP地址,以避免成为外部网络攻击的对象 |
-d start | 启动memcached 服务 |
-d restart | 重起memcached 服务 |
-d stop|shutdown | 关闭正在运行的memcached 服务 |
-d install | 安装memcached 服务 |
-d uninstall | 卸载memcached 服务 |
-u <username> | 以<username>的身份运行 (仅在以root运行的时候有效) |
-m <num> | 最大内存使用,单位MB。默认64MB |
-M | 内存耗尽时返回错误,而不是删除项 |
-c <num> | 最大同时连接数,默认是1024 |
-f <factor> | 块大小增长因子,默认是1.25 |
-n <bytes> | 最小分配空间,key+value+flags默认是48 |
-h | 显示帮助 |