都在用的本地缓存Ehcache原来这么强!
缓存管理器,可多实例
缓存管理器内可放置若干个cache,所有cache都实现了Ehcache接口,是实际使用的缓存实例,真正地存放数据。通过缓存管理器模式,即可实现在单应用中隔离多个缓存实例,各自独立服务不同业务场景,缓存数据物理隔离,同时需要时又可组合共享。
单条缓存数据的组成单位。
实际缓存数据都是通过SOR读写的,可以是真正的业务逻辑、外部接口调用、存放真实数据的DB。 它的缓存介质涵盖堆内存(heap)、堆外内存(BigMemory商用版本支持)和磁盘,各介质可独立设置属性和策略。 Ehcache最初是独立的本地缓存框架,随着发展,结合Terracotta服务阵列模型,可支持分布式缓存集群,主要有RMI、JGroups、JMS和Cache Server等传播方式进行节点间通信,如架构图左侧部分。然Ehcache支持磁盘持久化,但由于存在两级缓存介质。 在一级内存中的缓存,如果没有主动刷入磁盘,应用异常时依然会出现缓存数据丢失。 可按需将缓存刷到磁盘,将缓存刷到磁盘的操作cache.flush()。 对象的磁盘写入,前提是要将对象序列化。 特性
Ehcache的多线程机制专门优化高并发场景
小小的jar包,简单配置开箱即用,单机场景更无需依赖其它组件
Ehcache的超时设置是针对整个cache实例的策略,而没有提供方便的细粒度单独key的超时处理。过期失效的缓存数据无法被GC回收,时间越长缓存 (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |