1. 程式人生 > 其它 >springboot使用快取(三)

springboot使用快取(三)

一、概述

在分散式服務中,使用基於記憶體和硬碟的快取顯然已經不現實了,更為常用的做法是使用基於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

參考:

https://developer.51cto.com/art/202001/609199.htm

https://www.jianshu.com/p/8b026187dc62