springboot redis注解缓存,springboot注解加载过程

  springboot redis注解缓存,springboot注解加载过程

  00-1010注释主要使用:使用step annotation属性介绍@Cacheable()的属性值和解释:@ cacheput属性值和解释:@CachEvict属性值和解释:@Caching summary

  

目录

@Cacheable可以根据一个方法的请求参数缓存结果@CachePut可以根据一个方法的请求参数缓存结果。与@Cacheable不同的是,它在@ cachevice每次根据一定的条件可以清空缓存的时候,都会触发一个real方法的调用。

 

  00-10101,springboot主引导类上标注的注释@EnableCaching,表示系统打开缓存。

  @ enable caching @ spring boot application(scanbase packages=common constant。DEFAULT_PACKAGE_NAME)公共类PortalApp { public static void main(String[]args){ spring application . run(PortalApp . class,args);} }2.为需要缓存的相应方法添加相应的注释;

  

主要使用到的注解:

 

  

使用步骤

value/cache names= demo common ;//redis的一级文件夹是demoCommon key= # id//系统定义的键值格式,相当于value下面一层,即less= # result==null//当方法返回值的结果为空时,不会存储在缓存中;

 

  代码示例如下:

  //-query demo @ cache able(cache names= demo common ,endless= # result==null ,key= # id )public demo query byid(string id){ return demo mapper . query byid(id);}调用上面的接口,接口返回的数据将以如下所示的格式存储在redis中。当接口使用这个id作为参数查询时,会直接去缓存获取3360。

  

注解属性介绍

value/cache names= demo common ;//redis的一级文件夹是demo common key generator= mykey generator ;//系统定义的键值格式,相当于value下面一层。

 

  呼叫示例如下:

  @CachePut(value=demoCommon ,key=##demo.id )公共演示update byid(Demo Demo){ Demo mapper . update byid(Demo);返回演示;}调用上面的接口,你会根据传入的id找到对应的键缓存值,修改缓存中的值;

  

@Cacheable() 的属性值及释义:

value/cache names= demo common ;//redis的一级文件夹是demoCommon key=# # demo.id//系统定义的键值格式,相当于value下面的allEntries= true//是否清除所有缓存内容,默认为false。如果将其指定为true,则在调用该方法后,将立即清除value/cachaeNames下的所有缓存。

 

  @CacheEvict(value=demoCommon ,allEntries=true ,key= # Demo . id )public Demo delete byid(Demo Demo){ Demo mapper . delete byid(Demo);返回演示;}调用接口后,redis为:

  00-1010接口需要使用多个标注标签,可以使用这个标注;例子如下:

  @ Caching(put={ @ cache put(value= Demo common 1 ,key= # Demo . id )@ cache put(value= Demo common 2 ,key= # Demo . id )@ cache put(value= Demo common 3 ,key= # Demo . id )})public Demo updateByIdC(Demo Demo){ Demo mapper . update byid(Demo);返回演示;}

  00-1010这就是关于SpringBoot的基于注释的缓存的文章。更多与SpringBoot注释相关的缓存内容,请搜索Popular IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: