springboot 开启缓存 @EnableCaching(使用redis)
在Spring Boot中使用Redis作为缓存,首先需要添加Spring Boot的Redis依赖和Spring Cache的依赖。以下是Maven的依赖配置:
<!-- Spring Boot Redis Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- Spring Boot Cache Abstraction -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
然后在application.properties或application.yml中配置Redis连接信息:
# application.properties
spring.redis.host=localhost
spring.redis.port=6379
接下来,在Spring Boot的启动类上添加@EnableCaching
注解来启用缓存功能:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
@SpringBootApplication
@EnableCaching
public class CacheApplication {
public static void main(String[] args) {
SpringApplication.run(CacheApplication.class, args);
}
}
最后,使用Spring Cache的注解来标记需要缓存的方法和数据:
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
@Service
public class SomeService {
@Cacheable(value = "sampleCache", key = "#id")
public SomeObject getObjectById(Long id) {
// 查询数据库或其他资源
return someObject;
}
}
在上述代码中,@Cacheable
注解标记了getObjectById
方法,表示该方法的返回结果将被缓存。value
属性指定缓存的名称,key
属性指定缓存的键,这里使用方法参数中的id
作为缓存的键。
以上就是使用Spring Boot开启Redis缓存的基本步骤。Spring Cache提供了丰富的注解来实现缓存的操作,例如@CachePut
(更新缓存)、@CacheEvict
(删除缓存)等。
评论已关闭