Centos下安装memcached+memcached教程

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

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

工作原理: 
①客户端第一次访问应用程序时,会到数据库(RDBMS)中取出数据,返回给客户端;同时也将取出的数据保存到memcached中。 
② 第二次访问时,因为数据已经缓存,不不用去数据库查询了,直接从memcached取。 
那么memcached的快速和高效率是如何体现出来的呢?我们都清楚,RDBMS是文件型的数据库,最终还是以文件的形式保存在磁盘上。而memcached则不一样,它是key:value关系型的数据库,是保存在内存中的。那么就不用我再做说明了,内存的读写速度要比磁盘的读写速度快得多,前者是后者的10的6次方倍。

Memcached支持Linux系统,也支持Windows系统,分别需要不同的安装包,鉴于在Windows使用比较少,所以本人今天就总结一下,在CentOS下安装Memcached的整个流程,一方面是为了记录一下,防止日后生疏,另一方面也为刚刚使用Memcached的朋友们,提供一份入门的教程。

下面进入正题:

首先,memcached是基于libevent的,所以确保你的系统已经装了libevent,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。 
由于memcached和libevent是由C编写的,所以首先确保你的系统安装了gcc,如果 
没有安装,使用yum安装即可 
命令:  
yum -y install gcc 
yum -y install gcc-c++ 
然后下载 libevent 
然后上传centos,进行给予权限,然后解压 
# tar xzvf libevent-2.0.21-stable.tar.gz ##解压 
# cd libevent-2.0.21-stable 
# ./configure --prefix=/usr 
# make 
# make install 
安装完后可以查看下/usr/lib是否有libevent等文件(ls -al /usr/lib | grep libevent)

然后下载 memcached 
# tar xzvf memcached-1.4.15.tar.gz 
# cd memcached-1.4.15 
# ./configure --with-libevent=/usr 
# make 
# make install 
安装结果(ls -al /usr/local/bin/memcached)如图:


关于memcache启动的一些参数说明: 
memcached命令参数解释: 
-p <num>          监听的端口 
-l <ip_addr>      连接的IP地址, 默认是本机 
-d start          启动memcached 服务 
-d restart        重起memcached 服务 
-d stop|shutdown  关闭正在运行的memcached 服务 
-d install        安装memcached 服务 
-d uninstall      卸载memcached 服务 
-u <username>    以<username>的身份运行 (仅在以root运行的时候有效) 
-m <num>          最大内存使用,单位MB。默认64MB 
-M                内存耗尽时返回错误,而不是删除项 
-c <num>          最大同时连接数,默认是1024 
-f <factor>      块大小增长因子,默认是1.25 
-n <bytes>        最小分配空间,key+value+flags默认是48 
-h                显示帮助 
然后执行命令启动memcached 
#/usr/local/bin/memcached -d -m 1024 -u root -p 11211 -P /tmp/memcached.pid 
然后就可以使用telnet,来测试memcache的连接状态, 
如果没有安装telnet服务,可以执行 
yum install telnet-server 
安装服务 
yum install telnet 
安装命令 
然后编辑vi /etc/xinetd.d/telnet 文件,激活telnet,默认是禁用的,截图如下:


然后重启服务,执行命令 service xinetd restart 
然后就可以测试memcached的连接,执行命令 
telnet 127.0.0.1 11211 
输入stats,会输出memcache的一些连接信息,包括PID 
如果需要退出,则执行quit命令即可,截图如下:

退出telnet,执行quit命令即可,上图所示的memcached进程ID,很重要,如果我们需要关闭memcached服务时,就可以执行命令,kill -9 进程号 即可。 
最后,我们在来看下如何使用JAVA API,简单的来测试下memcached,注意如果memcached的端口号,需要对外开放,否则,将会出现连接不上的异常,测试环境我们可以把防火墙关闭测试: 
用到的jar包,如下所示:

测试,程序核心代码和运行结果如下:

package com.test.client;import java.net.InetSocketAddress;import net.spy.memcached.MemcachedClient;/**
 * @author qindongliang
 * 
 * JAVA流行技术交流群: 324714439
 * 测试memcached客户端连接
 * 
 * **/public class TestClient {public static void main(String[] args) throws Exception{

MemcachedClient client=new MemcachedClient(new InetSocketAddress("192.168.75.130", 11211));  //60是超时数,默认以秒为单位
  client.set("test", 60, "1111测试memcache成功了吧");

System.out.println(client.get("test"));
  client.shutdown();//关闭连接}

}

至此,我们已经安装测试成功了,最后我把memcached的JAVA API所用到的jar上传上来,方便大家测试。

memcached教程:http://www.runoob.com/memcached/memcached-install.html

时间: 2024-10-13 18:44:09

Centos下安装memcached+memcached教程的相关文章

CentOS 下安装操作Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 最近学习Memcached:通过我的亲身进来,带大家安装Memcached,以及演示使用php扩展memcached进行简单操作: 1.获取Me

centos下安装xampp,memcached

编绎安装 http://blog.csdn.net/xshalk/article/details/8306974   php5.47版本 http://blog.csdn.net/jonahzheng/article/details/8032454  非本机访问出现的问题 http://blog.163.com/[email protected]/blog/static/117720534201310290102170/    php5.5及以上安装方法

CentOS下安装XAMPP详细教程

现在php的集成运行环境越来越多,个人比较喜欢XAMPP,更新速度快,好用,安装便捷.windows下面的安装,就是下一步.下一步,没什么好说的,详细说一下linux下面的安装,这里以CentOS为例进行说明. 一. 下载XAMPP 如果直接使用wget从xampp的官网上下载,由于各种墙,不能下载成功,可以在 该链接 中选择自己需要的版本.我选择的linux下,64位,5.6.14这个版本. 使用以下命令进行下载: # wget http://sourceforge.net/projects/

CentOS下安装XAMPP详细教程(转)

[原文]http://blog.csdn.net/hel12he/article/details/49781813 现在PHP的集成运行环境越来越多,个人比较喜欢XAMPP,更新速度快,好用,安装便捷.windows下面的安装,就是下一步.下一步,没什么好说的,详细说一下Linux下面的安装,这里以CentOS为例进行说明. 一. 下载XAMPP 如果直接使用wget从xampp的官网上下载,由于各种墙,不能下载成功,可以在 该链接 中选择自己需要的版本.我选择的linux下,64位,5.6.1

Centos下安装Python详细教程

一.准备安装环境 系统:centos 6.5 内核: [[email protected] ~]# uname -r         2.6.32-431.el6.x86_64 二.下载相应软件包 python:wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz setuptools:wget  https://pypi.python.org/packages/source/s/setuptools/setuptools-0.

CentOS下安装memcached

在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装. 1.服务端memcached 下面我就使用yum来安装memcached: [root@localhost ~]# yum install memcached 选择y 很简单!安装完成了! 让我们来启动memcached吧! [root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

如何在Centos下安装hadoop并与Eclipse连接?

如何在Centos下安装hadoop并与Eclipse连接? 许久之前就计划学习hadoop了,直到最近才提上日程.花费了一些时间才把centos下的hadoop搭起来,前后经历的"挫折"绝对可以写成数千字的血泪史了.既有被网上教程坑了的苦逼遭遇,也有教研室大超师兄和实习公司的泡哥的爱心支援.今天终于可以坐下来说说如何在Centos下安装hadoop并与Eclipse连接这个问题. 先说一下要准备哪些软件和信息: VMware-workstation: CentOS-6.0-i386-

linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)

 以前听说了好多次github,但直到最近才第一次学习使用github来托管自己在linux下的代码!说实话,我自己在使用的时候从网上查了好多教程,但总觉得难以掌握(步骤过于繁琐),自己操作的时候还是蛮复杂的!(老实说是自己的理解能力不够)不过最终还是通过自己的摸索,学会了装载github并使用命令上传代码进行托管.     首先在使用git托管自己的代码之前,先要去git官方网站注册一个账号(注册的过程可以参考教程上的指导)步骤如下: (1)登录网址:https://github.com  填