nutzam / nutzboot

NutzBoot,简称NB,是可靠的企业级微服务框架,提供自动配置,嵌入式web服务,分布式会话,服务治理,负载均衡,hystrix,RPC等一篮子解决方案
https://nutz.io
Apache License 2.0
501 stars 138 forks source link

caffeine 增加保存,读取缓存 #169

Closed TomYule closed 5 years ago

happyday517 commented 5 years ago

感觉没必要呢,如果你需要自己控制缓存 完全可以new一个Caffeine的实例 本starter主要目的是通过aop来实现 自动 缓存管理

TomYule commented 5 years ago

感觉没必要呢,如果你需要自己控制缓存 完全可以new一个Caffeine的实例 本starter主要目的是通过aop来实现 自动 缓存管理

噢噢 不知道 来一个demo看看可以吗

happyday517 commented 5 years ago

demo

TomYule commented 5 years ago

demo

没有 自己控制缓存 new一个Caffeine的实例

happyday517 commented 5 years ago

看Caffeine的官方文档呗 https://github.com/ben-manes/caffeine/wiki

TomYule commented 5 years ago

看Caffeine的官方文档呗 https://github.com/ben-manes/caffeine/wiki

酱紫么

Cache<Key, Graph> cache = Caffeine.newBuilder()
    .expireAfterWrite(10, TimeUnit.MINUTES)
    .maximumSize(10_000)
    .build();

// Lookup an entry, or null if not found
Graph graph = cache.getIfPresent(key);
// Lookup and compute an entry if absent, or null if not computable
graph = cache.get(key, k -> createExpensiveGraph(key));
// Insert or update an entry
cache.put(key, graph);
// Remove an entry
cache.invalidate(key);

这样 用起来 还是不方便