hengyuboy / spring-cloud-chapter

SpringCloud企业级核心技术,对应简书《Spring Cloud 核心技术》专题配套源码
https://gitee.com/hengboy/spring-cloud-chapter
16 stars 8 forks source link

第五十章:SpringBoot2.0新特性 - 岂止至今最简单redis缓存集成 | 恒宇少年De成长之路 #20

Open hengyuboy opened 6 years ago

hengyuboy commented 6 years ago

http://blog.yuqiyu.com/spring-boot-chapter50.html

自从SpringBoot升级到了2.0版本后集成Redis作为缓存就更为简单了,我们只需要配置Redis相关的链接信息以及使用注解@EnableCaching开启缓存,这样我们就直接可以在项目内使用缓存相关的内容。

terry2870 commented 5 years ago

怎么清缓存,比如我做了修改用户的操作,这个时候要清空缓存,不然这个查询的数据还是老数据。

hengyuboy commented 5 years ago

@terry2870 怎么清缓存,比如我做了修改用户的操作,这个时候要清空缓存,不然这个查询的数据还是老数据。

可以使用springboot提供的注解来执行或者通过RedisTemplate来操作

terry2870 commented 5 years ago

@terry2870 怎么清缓存,比如我做了修改用户的操作,这个时候要清空缓存,不然这个查询的数据还是老数据。

可以使用springboot提供的注解来执行或者通过RedisTemplate来操作

问题是,用了注解来设置缓存的话,是不知道redis的key的,而且有的key是做了md5加密的。想实时的清缓存,好像很难吧

hengyuboy commented 5 years ago

@terry2870

@terry2870 怎么清缓存,比如我做了修改用户的操作,这个时候要清空缓存,不然这个查询的数据还是老数据。

可以使用springboot提供的注解来执行或者通过RedisTemplate来操作

问题是,用了注解来设置缓存的话,是不知道redis的key的,而且有的key是做了md5加密的。想实时的清缓存,好像很难吧

可以去了解下@ CacheEvict注解,SpringBoot Cacheable相关注解有各自的负责完成的功能