环境:

  CentOS 6.4

  libevent-1.4.14b-stable

  memcached-1.4.21

查看是否安装libevent
[root@localhost ~]# rpm -qa |grep libevent

一、下载Memcache服务器端

memcache官网:http://memcached.org/

libevent官网:http://www.monkey.org/~provos/libevent/

Memcache用到了libevent这个库用于Socket的处理,所以必须先安装libevent.

下载

二、安装

1、分别把memcached和libevent下载下来,放到 /tmp 目录下:
[root@localhost /]# cd /tmp

2、先安装libevent:
[root@localhost tmp]# tar zxvf libevent-1.4.14b-stable.tar.gz
[root@localhost libevent-1.4.14b-stable]# cd libevent-1.4.14b-stable
[root@localhost libevent-1.4.14b-stable]# ./configure –prefix=/usr
[root@localhost libevent-1.4.14b-stable]# make
[root@localhost libevent-1.4.14b-stable]# make install

3、测试libevent是否安装成功:
[root@localhost libevent-1.4.14b-stable]#  ls -al /usr/lib | grep libevent

还不错,都安装上了。

4、安装memcached,同时需要安装中指定libevent的安装位置:
[root@localhost libevent-1.4.14b-stable]# cd /tmp
[root@localhost tmp]# tar zxvf memcached-1.4.21.tar.gz
[root@localhost tmp]# cd memcached-1.4.21
[root@localhost memcached-1.4.21]# ./configure –with-libevent=/usr
[root@localhost memcached-1.4.21]# make
[root@localhost memcached-1.4.21]# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached

5、测试是否成功安装memcached:

[root@localhost memcached-1.4.21]# ls -al /usr/local/bin/mem*
-rwxr-xr-x. 1 root root 340316 Dec 12 14:41 /usr/local/bin/memcached

三、启动Memcached服务

1、启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l localhost -p 11211 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

2、如果要结束Memcache进程,执行:

# kill `cat /tmp/memcached.pid`

也可以启动多个守护进程,不过端口不能重复。

四、测试Memcached

本步骤需要安装telnet,如果下面步骤执行有问题,请参照:http://www.cnblogs.com/yangxia-test/p/4159891.html

[root@localhost memcached-1.4.21]# telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.

至此Memcached安装成功!

五、查看Memcached状态

[root@localhost memcached-1.4.21]# telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
stats
STAT pid 3401        //memcache服务器的进程ID
STAT uptime 1481      //服务器已经运行的秒数
STAT time 1418368595    //服务器当前的unix时间戳
STAT version 1.4.21      //memcache版本
STAT libevent 1.4.14b-stable  //libevent版本
STAT pointer_size 64      //当前操作系统的指针大小(32位系统一般是32bit,64就是64位操作系统)
STAT rusage_user 0.014997  //进程的累计用户时间
STAT rusage_system 0.022996   //进程的累计系统时间
STAT curr_connections 10    //服务器当前存储的items数量
STAT total_connections 12    //从服务器启动以后存储的items总数量
STAT connection_structures 11  //服务器分配的连接构造数
STAT reserved_fds 20
STAT cmd_get 0    //get命令(获取)总请求次数
STAT cmd_set 0    //set命令(保存)总请求次数  www.2cto.com  
STAT cmd_flush 0    //flush命令请求次数
STAT cmd_touch 0    //touch命令请求次数
STAT get_hits 0    //总命中次数
STAT get_misses 0  //总未命中次数
STAT delete_misses 0  //delete命令未命中次数
STAT delete_hits 0    //delete命令命中次数
STAT incr_misses 0    //incr命令未命中次数
STAT incr_hits 0    //incr命令命中次数
STAT decr_misses 0    //decr命令未命中次数
STAT decr_hits 0    //decr命令命中次数
STAT cas_misses 0    //cas命令未命中次数
STAT cas_hits 0    //cas命令命中次数
STAT cas_badval 0  //使用擦拭次数
STAT touch_hits 0  //touch命令未命中次数
STAT touch_misses 0  //touch命令命中次数
STAT auth_cmds 0  //认证命令处理的次数
STAT auth_errors 0  //认证失败数目
STAT bytes_read 13  //总读取字节数(请求字节数)
STAT bytes_written 0  //总发送字节数(结果字节数)
STAT limit_maxbytes 10485760 //分配给memcache的内存大小(字节)
STAT accepting_conns 1    //服务器是否达到过最大连接(0/1)
STAT listen_disabled_num 0     //失效的监听数
STAT threads 4    //当前线程数
STAT conn_yields 0     //连接操作主动放弃数目
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 0     //当前存储占用的字节数
STAT curr_items 0     //当前存储的数据总数
STAT total_items 0  //启动以来存储的数据总数
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0    //为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
STAT reclaimed 0     //已过期的数据条目来存储新数据的数目
STAT crawler_reclaimed 0
STAT lrutail_reflocked 0
END

退出:quit或者ctrl + ] 然后在按q就行了。

六、遇到的问题

1、如果启动Memcached服务的时候遇到了

/usr/local/bin/memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory;

解决方案:

[root@localhost bin]# LD_DEBUG=libs memcached -v 
[root@localhost bin]# ln -s /usr/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1
[root@localhost bin]# /usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid
[root@localhost bin]# ps -aux

可以看到启动的Memcached服务了.

2、把Memcached服务加载到Linux的启动项中.万一机器断电系统重启.那么Memcached就会自动启动了.

假如启动Memcache的服务器端的命令为:
# /usr/local/bin/memcached -d -m 10 -u root -l localhost -p 11211 -c 256 -P /tmp/memcached.pid容来自17jquery

想开机自动启动的话,只需在/etc/rc.d/rc.local中加入一行,下面命令
/usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u apache -c 256 
上面有些东西可以参考一下:即,ip不指定时,默认是本机,用户:最好选择是:apache 或 deamon
这样,也就是属于哪个用户的服务,由哪个用户启动。

Linux安装Memcached服务的更多相关文章

  1. Mac linux 安装memcached服务 用法

    今天在Mac上安装memcached服务的时候 由于安装memcached之前需要安装libevent依赖包 所以使用brew install libevent 安装过程中报错 Warning: Yo ...

  2. linux安装memcached

    一:为什么要使用memcached 瓶颈:互联网发展,特别在web2.0兴起之后,传统数据库开始出现瓶颈 1:对数据库的高并发读写 2:对海量数据库的处理(海量数据查找)memcache 是高性能的分 ...

  3. mac 安装memcached服务

    使用homebrew安装,homebrew安装方法http://brew.sh/ 安装memcached服务 brew install memcached 配置开机启动(用brew安装之后下面会提示怎 ...

  4. Linux安装svn服务图文详解 ;出现No repository found in 'svn***问题

    Linux安装svn服务 ** 示例都是用的root权限,可选择用 sudo** 1:检查 安装条件为:Linux(centos)上未安装过svn服务,若安装过或安装失败请自行删除,这里不多介绍.检查 ...

  5. 二,windows下安装memcached服务

    window下安装memcached服务的流程如下: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c ...

  6. 安装memcached服务 和 php 安装memcache扩展

    这是所有的命令,至于哪个命令是干嘛的自己悟去吧  ,顺便穿插一些知识点 安装libevent cd /home/ wget  http://www.monkey.org/~provos/libeven ...

  7. linux安装mysql服务分两种安装方法:

    linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...

  8. Linux 安装FTP服务

    Linux 安装FTP服务,简单入门 环境: 虚拟机:Oracle VM VirtualBox. 系统:CentOS 7. (1)判断是否安装了ftp: rpm -qa | grep vsftpd 或 ...

  9. 在Linux上安装Memcached服务

    下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz ...

随机推荐

  1. winform里面网页显示指定内容

    今天有个同事问了一下我,怎么在winform里面打开网页啊?我们都是基于C/S的开发,很少接触winform,所以我当时就懵了,实在不知道怎么回答,所以索性说不知道.但是我又想了想,这个应该是个很简单 ...

  2. OS X 在Cisco无线环境下丢包分析 part 2

    part 1说到,单播的ARP请求最终都被网关丢弃了,从而造成了丢包.先说我最终怎么解决的吧,我最终把核心交换上针对无线VLAN的arp inspection和dhcp snooping删掉了,然后出 ...

  3. jquery实现页面控件拖动效果js代码

    ;(function($) { var DragPanelId = "divContext"; var _idiffx = 0; var _idiffy = 0; var _Div ...

  4. 实验12:Problem H: 整型数组运算符重载

    Home Web Board ProblemSet Standing Status Statistics   Problem H: 整型数组运算符重载 Problem H: 整型数组运算符重载 Tim ...

  5. Android-ListView类

    ListView组件在应用程序中可以说是不可或缺的一部分,ListView主要是显示列表数据,同时可以滚动查看,这篇博客主要是对ListView的基本用法进行说明,后面会依次对ListView点击动态 ...

  6. JSP page指令详解

    JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言. 语法格式如下: <%@ directive attribute="value" %> 指令可以 ...

  7. .NET下的并行开发

    并行开发一直是程序员在开发项目中遇到的一道坎,但为了迎合硬件的升级,面对高端多核的处理器,并行编程势在必行.在.NET平台下的开发支持并行模式,下面用一个实际项目说明并行的高效率和神奇之处. 在优化中 ...

  8. Swift面向对象基础(中)——Swift中的方法

    学习来自<极客学院> 1.定义方法需要在类型(枚举,结构体,类)里定义,不能独立定义,独立定义的是函数 2.方法要么属于该类型本身,要么是该类型的一个实例 3.不能独立执行方法,执行方法必 ...

  9. tomcat下部署润乾报表

    因为项目需要,需要在项目中配置润乾报表,之前一直是用的jboss服务器,此处调整为tomcat时出错,然后各种找错,找答案,最后终于好了,然后总结一下. 首先在apache-tomcat-6.0.43 ...

  10. Erlang 进程被抢占的条件——一个进程长时霸占调度器的极端示例

    最近研究 binary 的实现和各种操作对应的 beam 虚拟机汇编指令,发现有一些指令序列是不可重入的,比如说有的指令构造一个上下文(也就是某种全局状态),然后下一条指令会对这个上下文做操作(具体的 ...