加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Java中常用的缓存框架

发布时间:2019-10-12 12:42:04 所属栏目:建站 来源:java乐园
导读:0x01:Ehcache Ehcache是一个Java实现的开源漫衍式缓存框架,EhCache可以有用地减轻数据库的负载,可以让数据生涯在差异处事器的内存中,在必要数据的时辰可以快速存

Java中常用的缓存框架

 0x01:Ehcache

Ehcache是一个Java实现的开源漫衍式缓存框架,EhCache可以有用地减轻数据库的负载,可以让数据生涯在差异处事器的内存中,在必要数据的时辰可以快速存取。同时EhCache 扩展很是简朴,官方提供的Cache设置方法有多种。可以声明设置、xml中设置、措施里设置可能挪用结构要领时传入差异的参数。

java中常用的缓存框架

官方网站

http://ehcache.org/

Ehcache有如下特点

  • 存取速率很是快,机能很不错。
  • 支持应用多种缓存计策。
  • 分级缓存,用户可以指定哪些数据在硬盘中缓存,哪些数据在内存中缓存。
  • 可以通过RMI、可插入API等方法举办漫衍式缓存。
  • 具有缓存缓和存打点器的侦听接口。
  • 支持多缓存打点器实例,以及一个实例的多个缓存地区。
  • 默认提供Hibernate的缓存实现。

0x02:Cacheonix

Cacheonix同样也是一个基于Java的漫衍式集群缓存体系,它同样可以利便的实现漫衍式缓存的陈设。Cacheonix作为一款开源的漫衍式缓存框架,可以满意中型企业局限的体系架构,对晋升体系机能有很是棒的浸染。

官方网站

http://www.cacheonix.com/

Cacheonix有如下特点

  • 靠得住的漫衍式 Java 缓存
  • 通过复制实现高可用性
  • 支持泛型的缓存 API
  • 可与 ORM 框架集成
  • 行使数据分区实现负载平衡
  • 支持非多播收集
  • 高机能计较
  • 快速的当地 Java 缓存
  • 漫衍式锁机制

0x03:JBoss Cache

JBoss Cache是一款基于Java的事宜处理赏罚缓存体系,它的方针是构建一个以Java框架为基本的集群办理方案,可所以处事器应用,也可所以Java SE应用。

官方网站

http://jbosscache.jboss.org/

JBoss Cache有如下特点

  • 集群高可用性

JBoss Cache是可复制的Cache,状态老是和集群中的其余处事器同步生涯。这使得任何存储在JBoss Cache的状态都能获得规复,纵然因处事器瓦解或重启。

  • 集群的cache消除了瓶颈

JBoss Cache计划来缓存常常被会见到的Java工具,目标是动态地改造应用措施的机能。这使得移除数据会见瓶颈更轻易,譬喻数据库毗连。

JBoss Cache实例很留意长途Cache的更新和同步。

  • 企业级

JBoss Cache是高级的、企业级数据网格办理方案,提供了如事宜处理赏罚、接纳和Cache载入等特性。

  • 容许证

JBoss Cache基于LGPL容许证,100%开源。

0x04:OSCache

OSCache是个一个普及回收的高机能的J2EE缓存框架,OSCache能用于任何Java应用措施的平凡的缓存办理方案。

官方网站

http://www.opensymphony.com/oscache/

OSCache有如下特点

  • 缓存任何工具。可以不受限定的缓存部门jsp页面或HTTP哀求,任何java工具都可以缓存。
  • 拥有全面的API。OSCache API提供全面的措施来节制全部的OSCache特征。
  • 永世缓存。缓存能随意的写入硬盘,因此应承昂贵的建设(expensive-to-create)数据来保持缓存,乃至能让应用重启。
  • 支持集群。集群缓存数据能被单个的举办参数设置,不必要修改代码
  • 缓存记录的逾期-。可以很大限度的节制缓存工具的逾期,包罗可插入式的革新计策(假如默认机能不必要时)

0x05:Memcached

Memcached是一种基于内存的key-value存储,用来存储小块的恣意数据(字符串、工具)。这些数据可所以数据库挪用、API挪用可能是页面渲染的功效。Memcached简捷而强盛。它的简捷计划便于快速开拓,减轻开举事度,办理了大数据量缓存的许多题目。它的API兼容大部家声行的开拓说话。本质上,它是一个简捷的key-value存储体系。

官方网站:

http://memcached.org/

Memcached有如下特点

  • 基于libevent的变乱处理赏罚
  • memcached不相互通讯的漫衍式
  • 协议简朴
  • 内置内存存储方法

0x06:J2Cache

J2Cache 是 OSChina 今朝正在行使的两级缓存框架。第一级缓存行使 Ehcache,第二级缓存行使 Redis 。因为大量的缓存读取会导致 L2 的收集成为整个体系的瓶颈,因此 L1 的方针是低落对 L2 的读取次数。该缓存框架首要用于集群情形中。单机也可行使,用于停止应用重启导致的 Ehcache 缓存数据丢失。

文档

https://www.oschina.net/doc/652

其它J2Cache的代码客栈在码云上,可以去搜刮一下。更具体先容

https://my.oschina.net/javayou/blog/1931381

0x07:JetCache

JetCache是阿里开源的缓存框架。JetCache是一个基于java的缓存体系封装,提供同一的API和注解简化缓存的行使。JetCache提供了比SpringCache更强盛的注解,可以原生的支持TTL、两级缓存、漫衍式自动革新,提供了Cache接口用于手工缓存操纵。当前有四个实现,RedisCache、TairCache、CaffeineCache和一个浅显的LinkedHashMapCache,要添加新的实现也长短常简朴。

官方网站

https://github.com/alibaba/jetcache

JetCache有如下特点

  • 通过同一的API会见Cache体系
  • 通过注解实现声明式的要领缓存
  • 通过注解建设并设置Cache实例
  • 针对全部Cache实例和要领缓存的自动统计
  • Key的天生存策和value的序列化计策是可以设置的
  • 漫衍式缓存自动革新,漫衍式锁
  • 异步Cache API
  • Spring Boot支持

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读