CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Centos下安装memcached+memcached教程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_262_3@概述 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 Memcache是一个高性能的分布式的内存对

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

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

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

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

下面进入正题:

首先,@H_637_16@memcached是基于libevent的,所以确保你的系统已经装了libevent,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能
由于@H_637_16@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)如图:

@H_291_197@@H_291_197@Centos下安装memcached+memcached教程s.width=650;" src="http://img.code.cc/vcimg/static/loading.png" src="http://www.linuxidc.com/upload/2016_03/160327171291043.jpg">


关于@H_637_16@memcache启动的一些参数说明:
@H_626_15@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 显示帮助
后执行命令启动@H_637_16@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,认是禁用的,截图如下:

@H_291_197@@H_291_197@Centos下安装memcached+memcached教程s.width=650;" src="http://img.code.cc/vcimg/static/loading.png" src="http://www.linuxidc.com/upload/2016_03/160327171291042.jpg">


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

@H_291_197@@H_291_197@Centos下安装memcached+memcached教程s.width=650;" src="http://img.code.cc/vcimg/static/loading.png" src="http://www.linuxidc.com/upload/2016_03/160327171291044.jpg">

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

@H_291_197@@H_291_197@Centos下安装memcached+memcached教程s.width=650;" src="http://img.code.cc/vcimg/static/loading.png" src="http://www.linuxidc.com/upload/2016_03/160327171291041.jpg">

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

packagecom.test.client;importjava.net.InetSocketAddress;importnet.spy.memcached.MemcachedClient;/**
*@authorqindongliang
*
*JAVA流行技术交流群:324714439
*测试memcached客户端连接
*
***/publicclassTESTClient{publicstaticvoidmain(String[]args)throwsException{

@H_626_15@memcachedClientclient=newMemcachedClient(newInetSocketAddress("192.168.75.130",11211));//60是超时数,认以秒为单位
client.set("test",60,"1111测试memcache成功了吧");


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

}


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

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

大佬总结

以上是大佬教程为你收集整理的Centos下安装memcached+memcached教程全部内容,希望文章能够帮你解决Centos下安装memcached+memcached教程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。