SpringBoot集成Redis缓存
2019-10-18 本文已影响0人
_借东西的小人
引入依赖
<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
序列化到数据库