Redis和注解@Cacheable配置

本文介绍了如何将Redis与Spring的@Cacheable注解结合使用,实现缓存功能。详细讲述了引入相关库、配置yml文件、创建RedisCacheConfig以及自定义的CustomRedisCacheManager,以灵活设定不同缓存过期时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注解整合Redis实现缓存

本篇主要是写的关于Redis和注解结合使用那些事,最新切实可用的,Redis缓存中,我们可能会使用RedisTemplate这个去实现一些数据的缓存,然后在实际开发当中,都是直接通过@Cacheable注解进行缓存key值的设定。


前言

Redis和注解@Cacheable联动,通过注解设定不同的过期时间

一、@Cacheable长啥样?

package org.springframework.cache.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;

@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Cacheable {
    @AliasFor("cacheNames")
    String[] value() default {};

    @AliasFor("value")
    String[] cacheNames() default {};

    String key() default "";

    String keyGenerator() default "";

    String cacheManager() default "";

    String cacheResolver() default "";

    String condition() default "";

    String unless() default "";

    boolean sync() default false;
}

二、如何整合一起

1.引入库

首先pom文件导入下面几个关键的包

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.60</version>
        </dependency>

2.配置yml文件

代码如下(示例):

spring:
  application:
    name: mall-demo
  datasource:
    url: jdbc:mysql<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值