博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCache-Redis 注解驱动 基本例子
阅读量:7232 次
发布时间:2019-06-29

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

一、三个常用注解

  1. @Cacheable

    例子:

    public class QueryVo{private Long id;private String storeUser;private String storeCar;...}@Cacheable(value="myredis",key="'user_' + #vo.storeUser + '_storecar_' + #vo.storeCar")public XXXX getXXXX(QueryVo vo) {   ...}

    注解@Cacheable中存在有以下几个元素:

    ①value : 可看做命名空间,表示存储到哪个缓存之下(配置多个缓存时,选择其一进行存储)。

    ----------------------------------spring-redis.xml----------------------------------------

    ②key : 表示命名空间下(该缓存下)缓存唯一key值

    上述例子中其生成key值例如:user_tom_storecar_BMW750

    @Cacheable 用于标注需要缓存方法,当执行该方法传入相同参数时,先从缓存中取值,未取到则运行函数,取到直接返回结果,不运行函数。

  2. @CacheEvict

    例子:

    @CacheEvict(value="myredis",key="'user_' + #vo.storeUser + '_storecar_' + #vo.storeCar") public XXXX deleteXXXX(QueryVo vo) {  ... }

    @CacheEvict 用于标注需要删除缓存的方法,函数一定会运行,并且运行完成后删除myredis下该key的缓存。

    若该函数运行完需要删除多个缓存,写法:

    @Caching(          evict = {                @CacheEvict(value="myredis",key="'user_'+#vo.storeUser+'_storecar_all'"),                @CacheEvict(value="myredis",key="'user_'+#vo.storeUser+'_storecar_' + #vo.storeCar")        }        )   public XXXX deleteXXXX(QueryVo vo) {  ... }
  3. @CachePut

    例子:

    @CachePut(value="myredis",key="'user_' + #vo.storeUser + '_storecar_' + #vo.storeCar") public XXXX modifyXXXX(QueryVo vo) {  ... }

    @CachePut 用于标注需要写入缓存的方法,函数运行前不查询缓存,函数必将执行且将结果以该key写入缓存,如果key已经存在就覆盖掉之前的缓存,可用于后台保存配置时及时刷新缓存。

转载地址:http://xzvfm.baihongyu.com/

你可能感兴趣的文章
方法多种,选择随已定
查看>>
SharePoint中CAML使用的一些总结
查看>>
Bundle数据传输
查看>>
[Z]POJ 计算几何入门题目推荐[转PKKJ]
查看>>
【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列5
查看>>
hdu 4738 Caocao's Bridges(2013杭州网络赛丶神坑)
查看>>
Vue.js:轻量高效的前端组件化方案
查看>>
给MySQL增加mysql-udf-http和mysql-udf-json自定义函数,让MySQL有调用http接口和查询直接回JSON的能力...
查看>>
hibernate 单元測试框架
查看>>
Android:关于声明文件中android:process属性说明
查看>>
elastic-job详解(五):自定义任务参数
查看>>
ubuntu设置分辨率
查看>>
助力春运 重庆机场今晨新增一架飞机入列
查看>>
助力国酒茅台智慧升级,京东地空巡检机器人启用
查看>>
支付宝第五代智能风控引擎AlphaRisk 保障钉钉数字化企业支付安全
查看>>
拥有荣耀手环4Running版,让你专业跑步科学健身!
查看>>
乐视手机销量将破2000万 有哪些手机厂商慌了?
查看>>
美美证券在美国上市 旗下拥有老牌券商Whitewood
查看>>
华为“ShapeCloud”DC集成解决方案 加速运营商数字化转型
查看>>
手机中的摄影战斗机 摄影圈大大带上它穿“越”啦
查看>>