在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易扩展。

1、Ehcache– Java分布式缓存框架

Ehcache是一个Java实现的开源分布式缓存框架,EhCache 可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取。同时EhCache 扩展非常简单,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。

官方网站:http://ehcache.org/

2、Cacheonix– 高性能Java分布式缓存系统

Cacheonix同样也是一个基于Java的分布式集群缓存系统,它同样可以帮助你实现分布式缓存的部署。

使用教程:http://www.codeceo.com/article/java-cacheonix.html

3、ASimpleCache– 轻量级Android缓存框架

ASimpleCache是一款基于Android的轻量级缓存框架,它只有一个Java文件,ASimpleCache基本可以缓存常用的Android对象,包括普通字符串、JSON对象、经过序列化的Java对象、字节数组等。

官方网站:https://github.com/yangfuhai/ASimpleCache

使用教程:http://www.codeceo.com/article/asimplecache-android-cache.html

4、JBoss Cache– 基于事物的Java缓存框架

JBoss Cache是一款基于Java的事务处理缓存系统,它的目标是构建一个以Java框架为基础的集群解决方案,可以是服务器应用,也可以是Java SE应用。

官方网站:http://jbosscache.jboss.org/

使用教程:http://www.codeceo.com/article/jboss-cache-java.html

5、Voldemort– 基于键-值(key-value)的缓存框架

Voldemort是一款基于Java开发的分布式键-值缓存系统,像JBoss Cache一样,Voldemort同样支持多台服务器之间的缓存同步,以增强系统的可靠性和读取性能。

官方网站:http://www.project-voldemort.com/voldemort/

使用教程:http://www.codeceo.com/article/voldemort-java-key-value-catch.html

java分布式缓存技术_5个常用的Java分布式缓存框架相关推荐

  1. ASP.NET 缓存技术(一)——启用页面输出缓存

    作者寄语:MSDN 是最好的老师,互联网是最智慧的生命体,分享是最重要的成长途径,技术的进步在于学习.实践和创新! 本系列所讲述的技术和展示的代码适用于 .NET Framework 4.0 和 II ...

  2. java 分布式 redis缓存技术_JAVA架构师系列课程分布式缓存技术Redis权威指南,资源教程下载...

    课程名称 JAVA架构师系列课程分布式缓存技术Redis权威指南,资源教程下载 课程目标 本课程从0基础开始,对redis的方方面面进行细粒度的讲解:包括基础操作.高级命令.各种集群模式.动态增减节点 ...

  3. PHP常见缓存技术分析,让重复的调用缓存以加快速度

    淘宝API在使用时,如果要调用相同的数据,比如一些类目 ,娄烦 ,简介,不要每次都去调用 数据表,这样会流弹速度,还有流量 , 在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器.当你执行一 ...

  4. java机器学习库_6大最常用的Java机器学习库一览

    在 MLOSS.org 网站上,列出了 70 多个基于 Java 的开源机器学习项目,可能还有更多未列出的项目,存于大学里的服务器.GitHub 或 Bitbucket 中.我们将在本文中回顾 Jav ...

  5. java工具类怎么写_常用的Java工具类——十六种

    常用的Java工具类--十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...

  6. WEB缓存技术之阿堂教程:聊聊memcached分布式缓存技术--好文转载

    转自:http://blog.sina.com.cn/s/blog_4c925dca010193sy.html 阿堂最早接触memcached技术,实际 上是在原来的一家游戏公司,因为阿堂带领项目组开 ...

  7. java如何从缓存中读取数据_Java 缓存技术之 ehcache中读取出所有缓存名称列表数组...

    1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中.如项目已安装了 ...

  8. java项目使用技术要求_想学JAVA 这些技术要求你必须知道,否则没戏

    在当今时代,随着电子产业的迅猛发展,Java技术也得到越来越广泛的应用,Java工程师随之也成为受欢迎的IT岗位,但是Java工程师到底是干什么的呢?安博亚威告诉你. Java工程师,直白点来说,就好 ...

  9. java随机数代码解析,实例解析常用的java随机数生成办法

    随机数是任何一种编程语言最基本的特征之一,在技术开发中应用很广泛,因为有时我们需要随机生成一个固定长度的数字.字符串亦或者是需要随机生成一个不定长度的数字.或者进行一个模拟的随机选择等.Java就为我 ...

最新文章

  1. js获取验证码倒计时效果
  2. LINUX自旋锁详解
  3. SpringBoot 读取资源文件
  4. 【计算机系统结构】第一周 课上笔记
  5. Myeclipse+SSH+miniui,Action数据加载到miniui表格
  6. java date只保留年月日_java.util.Date、java.sql.Date、java.sql.Timestamp区别和总结
  7. python open打开文件的方式
  8. python系列九:python3迭代器和生成器
  9. requests模块中使用代理proxy发送请求
  10. 高斯09linux教程,Gaussian 09的安装与使用
  11. sql字符串拼接,转义
  12. Python 自动刷新网页
  13. 汉语拼音音节的歧义指数
  14. BurpSuite-安全测试神器之代理设置
  15. docker compose容器域名配置
  16. Mac一直要求输入密码怎么办?Mac一直弹输入密码窗口或提示存储钥匙串解决方法
  17. 虚拟服务器鼠标左键被锁了,鼠标在网页里左键被锁怎么办
  18. 用Javascript实现鼠标经过某一行,那一行变色
  19. BC26 OPEN开发之--LWM2M连接分析
  20. Python基础教学5:第一阶段知识复习

热门文章

  1. Lighthouse性能监测工具
  2. HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程
  3. STM32MP157 | 虚拟网卡设备驱动
  4. 云枢子表里放入富文本,富文本里放a标签,点击无法触发事件问题
  5. iOS 7完美越狱发布 中国版存“猫腻”
  6. 《盗墓笔记》新浪页游助手辅助同期上线
  7. JS控制HTML表格行上下移动
  8. nokia n1 android 6,细数6款为Nokia N1铺路的平板:最早一款比iPad大9岁(图)
  9. 新版白话空间统计(16)空间关系概念化之固定距离
  10. 爱人啊,我想带你去世界的任何一个地方--java篇