专业的JAVA编程教程与资源

网站首页 > java教程 正文

本地缓存之王caffeine#代码(本地缓存 js)

temp10 2024-10-25 17:00:50 java教程 11 ℃ 0 评论

高性能本地进程缓存。

今天给大家分享本地进程缓存Caffeine。Caffeine是一个基于java8开发的,提供了近乎最佳命中率的高性能本地缓存库。

本地缓存之王caffeine#代码(本地缓存 js)

·首先要引入这样的依赖叫Caffeine,来看一下测试类。

→首先通过Caffeine的newbuilder拿到这样的cache对象,存数据也只需要用put的方法。

→比如我的女朋友是赵丽颖,取数据通过这样的api去取,如果存在拿到这样的数据,不存在返回的就是null。

→Caffeine还提供了这样的api,比如先通过key去缓存中取,如果取到就直接返回数据。

→如果缓存里没有这样的数据,这边提供了function的接口,也就是会拿到这样的key,可以用key去查数据库,查完数据库还是会帮我们放到这样的缓存里面。

这样的api就实现了先查缓存,缓存命中直接返回。如果没有命中去查数据库,查完数据库之后再放到缓存中再返回,这样就特别的方便。

·来看一下Caffeine的驱逐策略。比如可以设置缓存大小,上限为1。如果存入的数据大于了一条,会把最老的两条删掉。Caffeine删数据不是立刻删除,会有延迟,如果延迟一会之后会发现最后里面就只有迪丽热巴。

·除了刚才可以设置缓存的大小之外,还可以设置缓存的有效期。比如这边可以设置一秒钟,如果存入的数据一秒钟之后就会被删除。

·来看一下在实际的代码中是怎么用的。比如这边要查商品的信息,通过ID去查。正常的流程比如会去先查缓存,缓存有直接返回,没有去查数据库,存入缓存再返回,就可以用这样的api。可以通过ID去查缓存,如果有直接返回,如果没有就去查数据库,查完数据库,之后放到缓存中,然后再返回。

来看一下这样的cache,比如就直接给它注入进来,当然会在配置类这边构造这样的cache对象,然后再放到容器中。

今天的分享就到这。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表