1. 程式人生 > >springboot整合redis——redisTemplate的使用

springboot整合redis——redisTemplate的使用

關系 img redis-cli redis 安裝 -i 進行 start 啟動

一、概述

  相關redis的概述,參見Nosql章節

  redisTemplate的介紹,參考:http://blog.csdn.net/ruby_one/article/details/79141940

  StringRedisTemplate作為RedisTemplate的子類,只支持KV為String的操作

StringRedisTemplate與RedisTemplate
兩者的關系是StringRedisTemplate繼承RedisTemplate。

兩者的數據是不共通的;也就是說StringRedisTemplate只能管理StringRedisTemplate裏面的數據,
RedisTemplate只能管理RedisTemplate中的數據。 SDR默認采用的序列化策略有兩種,一種是String的序列化策略,一種是JDK的序列化策略。 StringRedisTemplate默認采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。 RedisTemplate默認采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。

  更多,參考javadoc:點擊查看

二、入門

  1.安裝windows版redis

    由於windows的redis僅僅用於個人測試玩耍,這裏就簡單下載zip解壓版本,相關配置項也不在這裏贅述,參考linux下redis的介紹

    點擊下載:https://github.com/MicrosoftArchive/redis/releases

     下載後解壓;

     在解壓所在目錄使用如下命令啟動服務端:(由於這裏使用的win10的powershell,所以需要添加./,或者配置環境變量也可以避免使用./)

./redis-server.exe redis.windows.conf

    // 這裏就不將其註冊為windows服務了,關閉窗口,也就關閉了redis

    啟動命令端:

./redis-cli.exe -h 127.0.0.1 -p 6379

  2.引入依賴

 <!--
springboot整合redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>

  這裏只需引入這一個redis的依賴即可,其他3個自動進行了依賴:

  技術分享圖片

  3.在application.yml中配置redis

#redis  
spring.redis.hostName=127.0.0.1
spring.redis.port=6379    
spring.redis.pool.maxActive=8    
spring.redis.pool.maxWait=-1    
spring.redis.pool.maxIdle=8    
spring.redis.pool.minIdle=0    
spring.redis.timeout=0 

  // yml中改為yml的寫法:

# redis配置,以下有默認配置的也可以使用默認配置
  redis:
    host: 127.0.0.1
    port: 6379
    pool:
      max-active: 8
      max-wait: 1
      max-idle: 8
      min-idle: 0
    timeout: 0

  // 有許多的默認配置,可以直接使用默認

  如果換成了集群方式,配置修改入如下所示:

spring:
    application:
        name: spring-boot-redis
    redis:
        host: 192.168.145.132
        port: 6379
        timeout: 20000
        cluster:
            nodes: 192.168.211.134:7000,192.168.211.134:7001,192.168.211.134:7002
            maxRedirects: 6
        pool:
            max-active: 8
            min-idle: 0
            max-idle: 8
            max-wait: -1

  // 對應的配置類:org.springframework.boot.autoconfigure.data.redis.RedisProperties

  4.建立redis配置類

springboot整合redis——redisTemplate的使用