一、概述
相关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配置类