概述
常见的三种缓存技术ehcache,memcache,redis。ehcache的特点是快速,轻量,memcache,redis主要用在分布式集群场景。ehcache快的原因是提供了堆栈缓存,直接存在jvm,程序直接调用。
由于不同版本的使用方式不同,本文主要讲ehcache 3.4.0使用方式。
官网:http://www.ehcache.org/
Ehcache支持的数据存储
- On-Heap Store - 利用Java的堆栈内存来存储缓存条目。该层使用与Java应用程序相同的堆内存,所有这些都必须由JVM垃圾回收器进行扫描。JVM使用的堆空间越多,应用程序性能将受到垃圾回收暂停的影响越多。这个非常快,但通常是最有限的存储资源。
- Off-Heap Store - 仅限可用的RAM限制。不受Java垃圾回收(GC)的约束。相当快,但比On-Heap Store慢,因为在存储和重新访问数据时,必须将数据移入和移出JVM堆。