springboot使用快取(三)
阿新 • • 發佈:2021-07-14
一、概述
在分散式服務中,使用基於記憶體和硬碟的快取顯然已經不現實了,更為常用的做法是使用基於redis的快取
二、準備工作
使用redis快取首先準備redis,這個不難,不再贅述。
引入redis的依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>
三、在application.yml配置檔案中配置redis連線資訊
spring: redis: #資料庫索引 database: 2 host: 127.0.0.1 port: 6379 password: abc jedis: pool: max-active: 8 max-wait: -1ms max-idle: 8 min-idle: 0 timeout: 300s
四、注入CacheManager
@Configuration public class RedisConfig extends CachingConfigurerSupport { @Bean public RedisCacheManager cacheManager(RedisConnectionFactory factory) { return RedisCacheManager.create(factory); } @Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, String> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(factory); return redisTemplate; } }
五、使用快取
具體的使用還是下面這三個註解,想要了解更多可以檢視上篇博文springboot使用快取(二)
@Cacheable
@CacheEvict
@CachePut
參考: