Ehcache是一个Java实现的开源分布式缓存框架,EhCache可以有效地减轻数据库的负载,可以让数据保存在不同做事器的内存中,在须要数据的时候可以快速存取。
同时EhCache 扩展非常大略,官方供应的Cache配置办法有多种。
可以声明配置、xml中配置、程序里配置或者调用布局方法时传入不同的参数。

官方网站

http://ehcache.org/

Ehcache有如下特点

javajsp缓存java中常用的缓存框架 JavaScript

存取速率非常快,性能很不错。
支持运用多种缓存策略。
分级缓存,用户可以指定哪些数据在硬盘中缓存,哪些数据在内存中缓存。
可以通过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 APISpring Boot支持