Linux下安装memcached服务器

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成功!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值