spring boot 2.x data redis 使用也太簡單了吧

  • 須要使用到的pom包redis

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    固然確定你是默認使用的Spring boot 2.x項目spring

  • 配置緩存

spring:
  datasource:
  redis:
    host: localhost
  • 在項目中使用spring-boot

    @Autowired
    public Class RedisTemplate redisTemlate;
    
    // 緩存
    public Article getById(String id) {
        Article article = (Article)
        // 獲取緩存
        redisTemplate.opsForValue().get(ARTICLE_KEY + id);
        // 沒有緩存就從新設置一個
        if (article == null) {
            article = articleRepository.getOne(id);
            redisTemplate.opsForValue().set(ARTICLE_KEY + id, article);
        }
        return article;
    }
    
    // 刪除
    public void deleted(String id) {
        redisTemplate.delete(ARTICLE_KEY + id);
        articleRepository.deleteById(id);
    }

    除此以外若是想設置過時時間:code

    void set(K key, V value, long timeout, TimeUnit unit)

    timeout 超時時間。get

    unit 時間單位。it

    有以下幾個單位:配置

    • NANOSECONDS: 千分之一微妙的時間單位
    • MICROSECONDS: 千分之一毫秒的時間單位
    • MILLISECONDS: 千分之一秒的時間單位
    • SECONDS: 秒的時間單位
    • MINUTES: 分的時間單位
    • HOURS:小時的時間單位
    • DAYS:天的時間單位
相關文章
相關標籤/搜索