今天总结下memcached
发布日期:2021-10-05 07:45:44 浏览次数:2 分类:技术文章

本文共 1151 字,大约阅读时间需要 3 分钟。

一/定义:一套分布式内存对象缓存系统,用于减少数据库负载,提升性能

二、适用场景:
1.分布式应用,因为memcache本身基于分布式系统
2.数据库前段缓存:数据库往往是系统瓶颈,数据库大并发访问,往往早上系统内存溢出,当然我们可以使用hibernate的缓存,不过memcached是独立的,能够独立于网站本身
3.服务器之间数据共享:
比如我们将网站的登录系统和查询系统拆分为两个应用,放在不同的服务器上,并进行集群,那这个时候用户登录后,登录系统如何从登录系统服务器同步到查询系统服务器,这时候我们就能用memcached,登录系统将登录信息缓存起来,查询系统可以获得登录信息,就像获得本地信息一样。
三、不适用场景:
那些不需要分布的,不需要共享的,或者干脆规模小到只要一台服务器的应用,memcached没有任何好处,反倒会拖累系统效率,因为网络连接同样需要资源。

四。安装:

这里介绍windows环境的安装。

1.下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached

2.在cmd下输入 'c:\memcached\memcached.exe -d install' 安装

3.再输入: 'c:\memcached\memcached.exe -d start' 启动。

以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了

五/客户端:

Memcached本事是用c开发的,客户端有多种可以是php,c#,java,下面介绍基于java的客户端:

我在网上看到基于java的客户端有两个

1.java_memcached-release_2.6.3

1)简介

这是比较通用的Memcached客户端框架。具体原创不详。

2)依赖的jar

A.commons-pool-1.5.6.jar

B.java_memcached-release_2.6.3.jar

C.slf4j-api-1.6.1.jar

D.slf4j-simple-1.6.1.jar

2.alisoft-xplatform-asf-cache-2.5.1

1)简介

这个东东是阿里软件的架构师岑文初进行封装的。里面的注释都是中文的,比较好。

2)依赖的jar

A.alisoft-xplatform-asf-cache-2.5.1.jar

B.commons-logging-1.0.4.jar

C.hessian-3.0.1.jar

D.log4j-1.2.9.jar

E.stax-api-1.0.1.jar

F.wstx-asl-2.0.2.jar

六、范例

1.基于java_memcached-release_2.6.3

转载地址:https://blog.csdn.net/lixld/article/details/37910717 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java io+序列化
下一篇:总结下ibatis

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月19日 22时21分06秒