完成Redis基础配置之后,就可以使用Redis对数据进行缓存了。

最简单的方式就是使用springframe为我们提供的@Cacheable注解,以下是@Cacheable注解的具体使用方式。

@Cacheable注解参数解读

示例

@Cacheable(value = CommonRedisKey.IndexRedisKey.INDEX_FOCUS_LIST, key = "'" + CommonRedisKey.IndexRedisKey.INDEX_FOCUS_LIST + "_' + #channel")

value

用来存放我们要保存的key的集合。类似我们之前定义的"uiset",类型为标准的String

key

我们实际要保存到redis的key,可以增加参数,以方法的参数或者属性。类型为String,但是需要做处理。

需要将我们自定义的字符串以"'"括起来再与参数进行拼接。如果需要用到方法中的参数,可以用 #+参数名直接获

取。如果需要用到方法中参数的属性,可以向Java对象一样,用 . 获取。如 #channel.name。

condition

触发条件。这个参数是规定这个缓存触发的条件拼接。如 condition="#channel != null",就是在channel不

为null的时候触发。

unless

排除条件。这个参数是规定这个缓存在什么时候不处罚。如 unless="#result == null",就是在结果

cacheable注解原理_Cacheable注解使用详解相关推荐

  1. async spring 默认线程池_Spring boot注解@Async线程池实例详解

    这篇文章主要介绍了Spring boot注解@Async线程池实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从Spring3开始提供了@A ...

  2. Spring基于注解TestContext 测试框架使用详解

    原创整理不易,转载请注明出处:Spring基于注解TestContext 测试框架使用详解 代码下载地址:http://www.zuidaima.com/share/1775574182939648. ...

  3. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  4. java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解

    本文实例讲述了java同步代码块和同步方法.分享给大家供大家参考,具体如下: 一 点睛 所谓原子性WOmoad:一段代码要么执行,要么不执行,不存在执行一部分被中断的情况.言外之意是这段代码就像原子一 ...

  5. SQL注入攻击实现原理与攻击过程详解

    SQL注入攻击实现原理与攻击过程详解 结构化查询语言(SQL)是一种用来和数据库交互的文本语言,SQL Injection就是利用某些数据库的外部接口把用户数据插入到实际的数据库操作语言当中,从而达到 ...

  6. 使用LVS实现负载均衡原理及安装配置详解

    使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...

  7. mysql 账户管理_Mysql账户管理原理与实现方法详解

    本文实例讲述了Mysql账户管理原理与实现方法.分享给大家供大家参考,具体如下: 账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然 ...

  8. java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

    java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用

  9. python创建双链表_Python双链表原理与实现方法详解

    本文实例讲述了Python双链表原理与实现方法.分享给大家供大家参考,具体如下: Python实现双链表 文章目录 Python实现双链表 单链表与双链表比较 双链表的实现 定义链表节点 初始化双链表 ...

最新文章

  1. linux虚拟机文件挂载
  2. 量子力学又一突破,中国科学家首次实现量子纠缠态自检验
  3. python读取指定行的txt_【Python】读取txt文件,获取指定行中指定位置数据
  4. Python 小把戏之图片转字符串
  5. MATLAB从入门到精通-新增返回数组高、宽数字特征的全新方式
  6. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 1 3.Gradient Checking
  7. nginx代理设置域名跳转/域名重定向
  8. sublime同步配置和插件
  9. KUKA profesafe
  10. 《图解CSS3:核心技术与案例实战》——1.3节渐进增强
  11. C和指针之联合体大小
  12. 中小企业大数据应用之道:思维在于借力
  13. C++学习札记(1)
  14. iPhone 12 Pro真机照首曝光:无刘海再添实锤?
  15. java游戏快捷存档_《minecraft》JAVA存档
  16. 第一易,唯一难,为什么它是ofo、天学网的不二选择
  17. Android 消息通知栏用法详解(一)
  18. Linux——MySQL-MMM
  19. 写在1024,致程序员致程序员节致自己
  20. 沙尘暴天气空气净化器市场走俏

热门文章

  1. 自己写Anki插件-单词宝
  2. 分享个好用的在线翻译器拍照扫一扫方法
  3. 4月30日之后的华芯通
  4. intelx86为何从0xFFFF0处执行
  5. 为啥linux识别螃蟹驱动,螃蟹卡 RTL8168 更新驱动解决 BBR 单线程限速
  6. 世界著名设计公司-网址介绍
  7. Android APP签名找回终极版
  8. leetcode-拓扑排序
  9. Dell R910报错E1234的处理方法
  10. 街头立体画的创作过程