1、memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
2、memcached 安装(在memcached服务器上):
下载源码包memcached-1.4.24.tar.gz,上传到服务器指定位置,在安装memcached前用到了 libevent,可以使用命令:yum install libevent libevent-devel 进行安装,安装好libevent后,然后可以编译安装memcached:
# tar -xzf memcached-1.4.24.tar.gz
# cd memcached-1.4.24
# ./configure --prefix=/usr/local/memcached
# make && make install
然后在/etc/profile中添加下面内容,并使其生效:source /etc/profile
#set memcached path
export MEMCACHED_HOME=/usr/local/memcached
export PATH=${MEMCACHED_HOME}/bin:${PATH}
3、运行 memcached 守护程序(必须运行才能用):
运行 memcached 守护程序很简单,只需一个命令行即可,不需要修改任何配置文件:
memcached -d -m 128 -l 172.16.2.42 -p 8211 -u root
参数解释:
-d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M;
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;(一般是不写)
-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;
-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。
当然,还有其它参数可以用,man memcached 一下就可以看到了。
4、如果需要开机自动运行memcached守护程序,有下面两个方法:
方法一:在 /etc/rc.d/rc.local 文件中追加启动命令
[root@Masterpc rc.d]# vim rc.local
#添加开机自动启动memcached守护程序
/usr/local/memcached/bin/memcached -u root -d -m 128 -p 8211 -P /tmp/memcached.pid
//没有指定IP默认是localhost
方法二:编写服务脚本程序控制:
[root@Masterpc hadoop]# 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
MEMCACHED="/usr/local/memcached/bin/memcached"
SERVER_IP="172.16.2.33"
SERVER_PORT="8211"
[ -f $MEMCACHED ] || exit 1
start()
{
echo -n $"Starting memcached: "
daemon $MEMCACHED -u root -d -m 2048 -l $SERVER_IP -p $SERVER_PORT -P /tmp/memcached.pid
echo
}
stop()
{
echo -n $"Shutting down memcached: "
killproc memcached
echo
}
# 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 755 /etc/init.d/memcached #增加执行权限
chkconfig --add memcached #添加memcached到服务项
chkconfig --level 2345 memcached on #设置开机启动
chkconfig --list memcached #查看是否设置成功
memcached 0:off 1:off 2:on 3:on 4:on 5:on 6:off
#服务管理命令
service memcached start # 启动memcached
service memcached stop # 关闭memcached
service memcached restart # 重启memcached
#测试是否正常运行(此处的IP应对应实际情况时的IP):
telnet IP 8211
Trying IP..
Connected to IP.
Escape character is '^]'.
看到这样的信息表明安装memcached成功!