`

Centos6.2安装Memcached详细教程

 
阅读更多
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

工作原理:

①客户端第一次访问应用程序时,会到数据库(RDBMS)中取出数据,返回给客户端;同时也将取出的数据保存到memcached中。

② 第二次访问时,因为数据已经缓存,不不用去数据库查询了,直接从memcached取。
那么memcached的快速和高效率是如何体现出来的呢?我们都清楚,RDBMS是文件型的数据库,最终还是以文件的形式保存在磁盘上。而memcached则不一样,它是key:value关系型的数据库,是保存在内存中的。那么就不用我再做说明了,内存的读写速度要比磁盘的读写速度快得多,前者是后者的10的6次方倍。http://blog.rekfan.com/?p=172

③memcached是基于libevent的事件处理。libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。关于事件处理这里就不再详细介绍,可以参考Dan Kegel的The C10K Problem。欲了解更更多关于libevent:http://monkey.org/~provos/libevent/



安装Memcached步骤:

1.编译安装Libevent

cd ~
wget https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
tar -zxvf libevent-2.0.19-stable.tar.gz
cd libevent-2.0.19-stable
./configure --prefix=/usr/local/libevent/
make
make install
ln -s /usr/local/libevent/lib/libevent-2.0.so.5  /lib64/libevent-2.0.so.5


2.安装Memcache

cd ~
wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz
tar -zxvf memcached-1.4.13.tar.gz
cd memcached-1.4.13
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
make
make install


3.编写memcached服务启停脚本

# cd /etc/init.d
vi memcached


脚本内容如下:

#!/bin/sh
#
# Startup script for the server of memcached
#http://blog.rekfan.com/?p=172
# processname: memcached
# pidfile: /usr/local/memcached/memcached.pid
# logfile: /usr/local/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=/usr/local/memcached
cmd=${basedir}/bin/memcached
pidfile="$basedir/${prog}.pid"
#logfile="$basedir/memcached_log.txt"

# 设置memcached启动参数
ipaddr="192.168.1.101"          # 绑定侦听的IP地址
port="11211"                    # 服务端口
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 ] && rm -f /var/lock/subsys/$prog
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
#reload)
#    reload
#    ;;
restart)
stop
start
;;
#condrestart)
#    if [ -f /var/lock/subsys/$prog ]; then
#        stop
#        start
#    fi
#    ;;
status)
status memcached
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit $RETVAL


4.设置脚本可被执行:

# chmod +x memcached
# chkconfig --add memcached
# chkconfig --level 35 memcached on


5.设置防火墙

vi /etc/sysconfig/iptables


将下面这行加入进去

-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 11211 -j ACCEPT


注:将memcached加入到防火墙允许访问规则中

service iptables restart


注:防火墙重启

6.启动memcached

# service memcached start


//启动的时候实际上是调用了下面的这个命令,以守护进程的方式来启动memcached

/usr/local/memcached/bin/memcached -d -m 64 -u root -l 192.168.1.101
-p 11211 -c 1024 -P /usr/local/memcached/memcached.pid


7.查看memcached是否启动:

# ps -ef | grep memcached


8.memcached命令参数解释



  • 大小: 37.1 KB
  • 大小: 92.2 KB
分享到:
评论

相关推荐

    centos6.2+lnmp一键安装包+discuz论坛安装教程

    CentOS 6.2 + LNMP 一键安装包 + Discuz 论坛安装教程 本文将详细介绍如何使用 LNMP 一键安装包在 CentOS 6.2 上安装 LNMP 服务器,并安装 Discuz 论坛。 一、下载 LNMP 一键安装包 LNMP 一键安装包提供了两种...

    Memcached安装配置详细手册

    自己亲身安装memcached的详细过程,操作系统是CentOS6.2 64位,生产环境。 希望可以帮助到大家。

    centos维护系统说明书

    6.2 删除虚拟主机 7 如何管理FTP账号 8 如何备份 8.1 设置备份参数 8.2 立即备份 8.3 设置计划任务自动定时备份 8.4 查看是否备份 9 如何管理服务 9.1 Nginx 9.2 MySQL 9.3 PHP 9.4 Pure-Ftpd 9.5 Redis 9.6 ...

    openstack的essex安装

    本指南基于 CentOS 6.2 系统进行 OpenStack Essex 的安装。首先需要确保系统已经安装完毕,并且所有必要的软件包都已更新至最新状态。安装过程中将使用到的工具包括 `yum` 和 `rpm` 等。 #### 三、安装步骤 ##### ...

    先电云计算架构用户手册

    #### 6.2 安装 Dashboard 服务软件包 - **安装命令**:`yum install -y openstack-dashboard` #### 6.3 配置 - **配置文件**:编辑 `/etc/openstack-dashboard/local_settings.py` 文件。 #### 6.4 启动服务 - ...

    openstack安装包(一)

    安装包二里面会有一键安装一键卸载的说明,敬请留意 openstack-rpm包信息: augeas-libs-1.0.0-5.el6_5.1.x86_64.rpm boost-program-options-1.41.0-18.el6.x86_64.rpm btrfs-progs-0.20-0.2.git91d9eec.el6.x86_64....

    openstack安装包(二)

    iscsi-initiator-utils-6.2.0.873-10.el6.x86_64.rpm keyutils-1.4-4.el6.x86_64.rpm krb5-libs-1.10.3-15.el6_5.1.x86_64.rpm libcgroup-0.40.rc1-5.el6_5.1.x86_64.rpm libconfig-1.3.2-1.1.el6.x86_64.rpm libdrm...

Global site tag (gtag.js) - Google Analytics