spring-boot-starter-data-redis入门demo

spring-boot-starter-data-redis入门demo

依赖

org.springframework.boot spring-boot-starter-data-redis 2.1.5.RELEASE

配置

#redis配置
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=123456
下面两个选用,springboot有默认
#spring.redis.jedis.pool.max-active=8
#spring.redis.jedis.pool.min-idle=1000

以查询为例,controller层代码

@GetMapping("/product")
public Result selectAll()throws Exception{
List list=null;
//判断redis缓存是否为空
if(redisTemplate.opsForList().size(“products”.getBytes())!=0){
System.out.println("==========================使用缓存");
//如果不为空就使用把缓存字节数组集合数据反序列化到list集合中
list=new ArrayList();
List range = redisTemplate.opsForList().range(“products”.getBytes(), 0, -1);
for(byte[] b:range){
Product product=SerializationUtils.deserialize(b);
list.add(product);
}
}else{
System.out.println("=======================使用业务查询");
//如果为空就使用业务插叙功能,并把业务查询的到的对象序列化到redis缓存
list = service.selectAll();
for(Product product:list){
redisTemplate.opsForList().leftPush(“products”.getBytes(),SerializationUtils.serialize(product));
}
}
return new Result(“success”,null,null,list);
}

你可能感兴趣的:(demo)