引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
添加缓存配置
在application.properties文件中添加以下信息:
###redis缓存配置
###默认redis数据库为db0
spring.redis.database=0
###服务器地址,默认为localhost
spring.redis.host=localhost
###链接端口,默认为6379
spring.redis.port=6379
###redis密码默认为空
spring-redis.password=
测试用例的开发
@Resource
private RedisTemplate redisTemplate;
@Test
public void testRepository() {
//增 key:name,value:zr
redisTemplate.opsForValue().set("name", "zr");
String name = (String) redisTemplate.opsForValue().get("name");
System.out.println("name:"+name);
//删除
redisTemplate.delete("name");
//更新
redisTemplate.opsForValue().set("name","haha");
name = (String) redisTemplate.opsForValue().get("name");
System.out.println("更新name为:"+name);
}
RedisTemplate和StringRedisTemplate都是Spring Data Redis为我们提供的模板类,用来对数据进行操作,其中StringRedisTemplate只针对键值是字符串的数据进行操作.在应用启动的时候,Spring会为我们初始化这两个模板类,通过@Resource注解注入即可使用.
RedisTemplate和StirngRedisTemplate除了提供opsForValue方法来操作简单属性数据之外,还提供了一下数据访问方法.
-
opsForList:操作含有list的数据. -
opsForSet:操作含有set的数据. -
opsForZSet:操作含有ZSet(有序set)的数据. -
opsForHash:操作含有hash的数据.
注意
RedisTemplate默认使用JdkSerializationSerializer序列化到数据库
StringRedisRemplate默认使用StringRedisSerializer序列化到数据库

