`

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
分享到:
评论

相关推荐

    CentOS 6.2安装(超级详细图解教程)

    CentOS 6.2 安装超详细图解教程 CentOS 6.2 安装是许多 Linux 初学者和服务器管理员需要掌握的基本技能之一。本资源提供了超详细的图解教程,指导用户从下载 CentOS 6.2 镜像文件到安装完成整个过程。通过这个教程...

    centos6.2安装(详细图解安装).doc

    centos6.2安装 CentOS 6.2安装 实验环境:VMware 6.5.2 安装镜像:CentOS-6.2-i386-bin-DVD1.iso CentOS-6.2镜像共两张DVD1和DVD2,安装操作系统只用DVD1即可 镜像下载地址: 32位DVD1...

    centos6.2安装手册

    centos6.2安装手册,用于宇视相关软件部署、开局所用。

    CentOS6.2下配置Django+Python环境步骤

    以下将详细阐述整个配置流程,涵盖从安装必要的软件包到最终启动Apache服务器的每一个步骤。 ### 一、安装Apache及相关组件 #### 步骤1:安装Apache HTTP Server及其开发库 在CentOS 6.2上,我们首先通过`yum`...

    CentOS 6.2 安装教程

    ### CentOS 6.2 安装教程知识点解析 #### 一、CentOS 6.2 系统概述 - **版本说明**:CentOS 6.2 是基于 Red Hat Enterprise Linux 6.2 构建的开源操作系统版本,主要用于服务器环境。 - **镜像文件**:CentOS 6.2 ...

    U盘安装CentOS 6.2(超级详细图解教程)

    ### U盘安装CentOS 6.2 超级详细图解教程 #### 实现目的 本教程旨在指导用户如何通过U盘安装CentOS 6.2 32位操作系统。 #### 所需工具 1. **UltraISO**:用于制作U盘启动盘。 - 下载地址:...

    CentOS 6.2编译安装LAMP最详细教程!

    CentOS 6.2编译安装LAMP最详细教程!

    CentOS6.2 NTP时间服务器搭建

    在 CentOS 6.2 操作系统上,NTP 服务器是系统自带的,不需要安装任何软件包。只需要配置 NTP 服务器的配置文件 `/etc/ntp.conf`,并添加 restrict 语句来限制访问权限。 ``` #vim /etc/ntp.conf restrict 220.130....

    CentOS 6.2 安装教程.docx

    **CentOS 6.2 安装教程** **一、CentOS 简介** CentOS 是一个基于Linux的开源操作系统,它源自Red Hat Enterprise Linux(RHEL)的源代码,提供了一个稳定、安全和高效的计算环境。由于CentOS与RHEL在功能上基本...

    centos6.2-64下安装oracle11G

    在CentOS 6.2 64位操作系统中安装Oracle 11g涉及多个关键步骤,包括系统和配置要求、软件环境准备、用户环境设置以及后续的安装过程。以下是详细的知识点说明: 1. **系统及配置要求**: - 操作系统版本:CentOS ...

    CentOS6.2安装全过程

    在本文中,我们将详细探讨如何在虚拟机上安装CentOS 6.2,这是一个适合新手参考的完整过程。首先,让我们了解一下CentOS操作系统。CentOS是基于Red Hat Enterprise Linux(RHEL)源代码构建的免费且开源的Linux发行...

    CentOS 6.2安装配置LAMP服务器

    CentOS 6.2安装配置LAMP服务器

    CentOS_6.2安装(图解教程).docx

    在本文档中,我们将详细阐述如何在计算机上安装CentOS 6.2操作系统。这个过程包括从下载镜像文件到完成安装系统的各个步骤,旨在为用户提供清晰易懂的指导。 ### 1. 镜像文件获取 首先,你需要下载CentOS 6.2的...

    Centos6.2 X86_64系统定制详细说明

    提供的文件"美河学习在线eimhe.com]centos6.2 X86_64系统定制详细说明.pdf"应该包含了上述步骤的详细指南和具体操作方法。阅读这份文档,你将能够按照已验证的流程进行定制,避免不必要的错误和重复工作。在实践中,...

Global site tag (gtag.js) - Google Analytics