cacheable更新_SpringBoot——使用Redis实现 自动缓存 更新 删除

本文详细介绍了如何在SpringBoot应用中利用Redis实现缓存的自动更新和删除,通过@Cacheable、@CachePut和@CacheEvict注解进行缓存管理。文章包含配置Redis依赖、配置类、配置文件、POJO、DAO、Service和Controller的代码示例,以及需要注意的配置细节,如缓存有效期和避免数据乱码的问题。
摘要由CSDN通过智能技术生成

SpringBoot使用Redis实现 自动缓存 更新 删除

本篇主要讲述如何使用基本的注解 @Cacheable @CachePut @CacheEvict 操作缓存

1.我们导入Redis的依赖

<!--这里Redis我给了版本-->
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-data-redis</artifactId>
 <version>1.5.10.RELEASE</version>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-cache</artifactId>
 </dependency>
<!--使用配置类时,防止乱码需要用到的包-->
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-configuration-processor</artifactId>
 <optional>true</optional>
 </dependency>

2.编写配置类

@ConfigurationProperties(prefix = "spring.cache.redis")
@Configuration
public class RedisConfig {
 private Duration timeToLive = Duration.ZERO;
 public void setTimeToLive(Duration timeToLive) {
 this.timeToLive = timeToLive;
 }
 @Bean
 /**
 * 该bean只针对cache存入到数据乱码问题
 */
 public RedisCacheManager cacheManager(RedisConnectionFactory factory) {
 RedisSerializer<String> redisSerializer = new StringRedisSerializer();
 Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值