springboot整合redis——redisTemplate的使用
阿新 • • 發佈:2018-03-19
關系 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的使用