相同点: 两个都是缓存的方式 不同点: redis是将数据存储到内存里 caffeine是将数据存储在本地应用里 caffeine和redis相比,没有了网络IO上的消耗 联系: 一般将两者结合起来,形成一二级缓存。使用流程大致如下: 去一级缓存中查找数据(caffeine-本地应用内) 如果没有的话,去二级缓存中查找数据(redis-内存) 再没有...
// 创建缓存对象 Cache<String, String> cache = Caffeine.newBuilder() .maximumSize(1) // 设置缓存大小上限为 1 .build(); 1. 2. 3. 4. 基于时间:设置缓存的有效时间 // 创建缓存对象 Cache<String, String> cache = Caffeine.newBuilder() // 设置缓存有效期为 10 秒,从最后一次写入开始计时 .e...
1) 采用caffeine作为一级缓存,caffeine是一个高性能的Java缓存库,采用的是Window TinyLfu回收策略, 提供了一个近乎最佳的缓存命中率;优点是数据就在应用内存中所以速度块;缺点是1)受应用内存限制,容量有限, 2)没有持久化,重启服务后缓存数据会丢失 3)分布式式环境下,缓存数据无法同步 2) 采用redis作为二级缓存,red...