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

都在用的本地缓存Ehcache原来这么强!

发布时间:2021-04-11 16:22:22 所属栏目:评论 来源:互联网
导读:cache manager 缓存管理器,可多实例 cache 缓存管理器内可放置若干个cache,所有cache都实现了Ehcache接口,是实际使用的缓存实例,真正地存放数据。通过缓存管理器模式,即可实现在单应用中隔离多个缓存实例,各自独立服务不同业务场景,缓存数据物理隔离
  • cache manager

缓存管理器,可多实例

  • cache

缓存管理器内可放置若干个cache,所有cache都实现了Ehcache接口,是实际使用的缓存实例,真正地存放数据。通过缓存管理器模式,即可实现在单应用中隔离多个缓存实例,各自独立服务不同业务场景,缓存数据物理隔离,同时需要时又可组合共享。

  • element

单条缓存数据的组成单位。

  • system of record(SOR)

实际缓存数据都是通过SOR读写的,可以是真正的业务逻辑、外部接口调用、存放真实数据的DB。

它的缓存介质涵盖堆内存(heap)、堆外内存(BigMemory商用版本支持)和磁盘,各介质可独立设置属性和策略。

Ehcache最初是独立的本地缓存框架,随着发展,结合Terracotta服务阵列模型,可支持分布式缓存集群,主要有RMI、JGroups、JMS和Cache Server等传播方式进行节点间通信,如架构图左侧部分。然Ehcache支持磁盘持久化,但由于存在两级缓存介质。

在一级内存中的缓存,如果没有主动刷入磁盘,应用异常时依然会出现缓存数据丢失。

可按需将缓存刷到磁盘,将缓存刷到磁盘的操作cache.flush()。

对象的磁盘写入,前提是要将对象序列化。

特性

Ehcache的多线程机制专门优化高并发场景

  • 简单

小小的jar包,简单配置开箱即用,单机场景更无需依赖其它组件

  • 多种缓存策略
  • 两级缓存(内存&磁盘)
  • 相比一般本地缓存,有了磁盘,将可缓存更多数据
  • 监控
  • 具有缓存和缓存管理器的监听接口,能更简单方便的进行缓存实例的监控管理
  • 支持多缓存管理器实例,以及一个实例的多个缓存区域
  • 超时

Ehcache的超时设置是针对整个cache实例的策略,而没有提供方便的细粒度单独key的超时处理。过期失效的缓存数据无法被GC回收,时间越长缓存

(编辑:济南站长网)

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

    热点阅读