一. Linux下memcached安装说明
1.安装libevent-1.1a.tar
# tar zxvf libevent-1.1a
# cd libevent-1.1a
#./configure --prefix=/usr/ali/libevent/
# make
# make install
# make clean
2. 安装memcached-1.2.4.tar.gz
# tar zxvf memcached-1.2.4.tar.gz
# cd memcached-1.2.4
#./configure --prefix=/usr/ali/memcached/ --with-libevent=/usr/ali/libevent/
# make
# make install
# make clean
注意:若 libevent 不是安装在默认位置必须在 /usr/lib 下建立一个软连接,否则 memcached 会无法运行
#ln -s /usr/ali/libevent/lib/libevent-1.1a.so.1 /usr/lib
#ln -s /usr/ali/libevent/lib/libevent.so /usr/lib
3.启动memcached
# memcached -d -p port -u admin
比如:
# memcached -d -p 11211 -u admin
4.关闭memcached
二. Window下安装安装说明
下载memcache的windows稳定版,解压缩放某个盘下面,比如在c:\memcached
在终端(也即cmd命令界面)下输入 c:\memcached\memcached.exe -d install 安装
再输入: c:\memcached\memcached.exe -d start 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
Memcached 默认监听端口: 11211
三. 对应命令参数说明
memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
四. 控制脚本
#!/bin/bash
MYDATE=`date +%Y-%m-%d`
MEM_PORT_LIST='11211 11212 11213 11214 11215 11216'
clear
echo -e " \n \033[40;33m"
cat <<eof
memcached控制脚本,请谨慎操作
----------------------------------------------------------------------------------------------------------
User:$USER Select the choice you want to synchronize Date:$MYDATE
----------------------------------------------------------------------------------------------------------
1) start memcached [$MEM_PORT_LIST]
2) shutdown memcached [$MEM_PORT_LIST]
----------------------------------------------------------------------------------------------------------
eof
echo -e " \n \033[40;33m"
echo -n "Selection:"
read letter
#echo "Rsync data to ....."
case $letter in
1)
clear
echo -e " \n \033[40;32m ------------------------ \033[40;37m"
echo "start memcached [$MEM_PORT_LIST] "
for DEST_PORT in $MEM_PORT_LIST
do
echo -e " \n \033[40;32m $DEST_PORT is begin startup ------------------------- \033[40;37m"
/usr/ali/memcached/bin/memcached -d -p $DEST_PORT -u admin
echo -e " \n \033[40;32m $DEST_PORT is end shutup ------------------------- \033[40;37m"
done
exit 0
;;
2)
clear
echo -e " \n \033[40;32m ------------------------ \033[40;37m"
echo "shutdown memcached [$MEM_PORT_LIST] "
killall -9 memcached ;
exit 0
;;
*)
echo "Bad select,exit" >&2
exit 1
;;
esac