springboot整合redis——redisTemplate的使用

來源:互聯網
上載者:User

標籤:arch   des   hub   idle   gre   命令   個人   data-   JD   

一、概述

  相關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.1spring.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的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.