- 首先看一下RedisTemplate的源码注释:
在这里主要说4件:
(1)在给定对象和Redis存储中的基础二进制数据之间执行自动序列化/反序列化。默认情况下,它对其对象使用Java序列化(JdkSerializationRedisSerializer)。对于字符串密集型操作,请考虑使用专用的{StringRedisTemplate}。
(2)中央方法是execute,它支持实现{ RedisCallback}接口的Redis访问代码。它提供{RedisConnection}处理,这样{ RedisCallback}实现就调用代码都不需要关心获取、关闭Redis连接或处理Connection生命周期异常。
(3)一旦配置,该类是线程安全的。
(4)在生成redisTemplate后,将由序列化器/反序列化器正确的对对象与二进制数据进行相互转换。 - 先看一下redisTemplate默认的序列化器JdkSerializationRedisSerializer对数据进行序列化后的结果
建立一个SpringBoot项目引入Redis倚赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
在application.yml中配置redis相关属性(地址,端口,连接池等信息)
spring:
redis:
port: 6379
host: 127.0.0.1
database: 0
jedis:
pool:
max-active: 10
max-idle: 5
min-idle: 3
max-wait: 1000D
接下里就可以进行操作redis,编写测试用例: