首页
学习
活动
专区
圈层
工具
发布

Redis+Caffeine 太强了!

背景为什么要使用本地缓存设计一个本地内存需要有什么功能本地缓存方案选型1.使用ConcurrentHashMap实现本地缓存2.基于Guava Cache实现本地缓存3.Caffeine4.Encache...同Caffeine和Guava Cache相比,Encache的功能更加丰富,扩展性更强:支持多种缓存淘汰算法,包括LRU、LFU和FIFO缓存支持堆内存储、堆外存储、磁盘存储(支持持久化)三种支持多种集群方案...本地内存的技术选型问题从易用性角度,Guava Cache、Caffeine和Encache都有十分成熟的接入方案,使用简单。...从功能性角度,Guava Cache和Caffeine功能类似,都是只支持堆内缓存,Encache相比功能更为丰富从性能上进行比较,Caffeine最优、GuavaCache次之,Encache最差(下图是三者的性能对比结果...虽然Encache功能更为丰富,甚至提供了持久化和集群的功能,但是这些功能完全可以依靠其他方式实现。

28800

浅谈本地缓存的几种方案选型

实现本地缓存 Encache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。...同 Caffeine 和 Guava Cache 相比,Encache 的功能更加丰富,扩展性更强,特性如下: 支持多种缓存淘汰算法,包括 LRU、LFU 和 FIFO 缓存支持堆内存储、堆外存储、磁盘存储...从功能性角度看:Guava Cache 和 Caffeine 功能类似,都是只支持堆内缓存,Encache 相比功能更为丰富,不仅支持堆内缓存,还支持磁盘写入、集群实现。...从性能角度看:Caffeine 最优、GuavaCache 次之,Encache 最差。 以下是网络上三者性能对比的结果。...虽然 Encache 功能非常的丰富,甚至提供了持久化和集群的功能,但是相比更成熟的分布式缓存中间件 redis 来说,还是稍逊一些!

66410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券