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 0MEMCACHED="/usr/local/memcached/bin/memcached"SERVER_IP="172.16.2.33"SERVER_PORT="8211"[ -f $MEMCACHED ] || exit 1start() { 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 1esacexit 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 # 启动memcachedservice memcached stop # 关闭memcachedservice memcached restart # 重启memcached#测试是否正常运行(此处的IP应对应实际情况时的IP):telnet IP 8211
Trying IP..
Connected to IP.
Escape character is '^]'.
看到这样的信息表明安装memcached成功!
新闻热点
疑难解答