Caffeine批量加载浅析
发布日期:2021-05-14 04:38:34 浏览次数:17 分类:博客文章

本文共 3163 字,大约阅读时间需要 10 分钟。

������������������������������������������Guava���������Caffeine������������������������������������������������������������������������������������������������������������������������load���������loadall������������������������������������������

��������������������������������������������������������������� cache.get(id)���������������������������������������������load������������������������

������������������������������������������������������������������������cache.getAll(ids)���������������������������������������������loadAll������������������������

������������������������������������������������������������������������������������������cache.getAll(ids)������������������������load������������������������������������������������������������������������������������������������������redis������������������redis������������������������������������������������������

batchNumCache = Caffeine.newBuilder()                .initialCapacity(cacheSize)                .maximumSize(cacheSize)                .refreshAfterWrite(cacheTime, TimeUnit.SECONDS)                .build(new CacheLoader
>() { @Override public Map
load(Long batchId) throws Exception { return getBatchNumJimdb(batchId); } @Override public Map
> loadAll(Iterable
batchIds) throws Exception { if (Iterables.isEmpty(batchIds)) { return null; } return getAllBatchNumJimdb(Lists.newArrayList(batchIds)); } });

���������������������������load���������������getBatchNumJimdb������������������loadAll���������������getAllBatchNumJimdb���������������getAllBatchNumJimdb���������������������������������redis���pipeline���������������������������redis������������������������������

������������������������������������������������������������������������������������������������������������������������ut������������������������expireAfterWrite���������������������������������������������������

 

batchNumCache = Caffeine.newBuilder()                .initialCapacity(cacheSize)                .maximumSize(cacheSize)                .refreshAfterWrite(cacheTime, TimeUnit.SECONDS)                .expireAfterWrite(cacheTime, TimeUnit.SECONDS)                .build(new CacheLoader
>() { @Override public Map
load(Long batchId) throws Exception { return getBatchNumJimdb(batchId); } @Override public Map
> loadAll(Iterable
batchIds) throws Exception { if (Iterables.isEmpty(batchIds)) { return null; } return getAllBatchNumJimdb(Lists.newArrayList(batchIds)); } });

������������������������ok���������������cache.get������������������load������������������cache.getall������������������loadall���������

上一篇:jimdb压测踩坑记
下一篇:浅析ketamahash和murmurhash

发表评论

最新留言

不错!
[***.144.177.141]2025年04月09日 08时40分04秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章