2.集成redis
2.1 pom添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.2 application.properties
#配置redis
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=xxx
2.3 DemoController
@RestController
@RequestMapping("/redis")
public class RedisController {
@Resource
private RedisTemplate<String,String> redisTemplate;
@RequestMapping("/set/string")
private String setString(String key, String value){
redisTemplate.opsForValue().set(key,value);
return "success";
}
@RequestMapping("/get/string")
private String setString(String key){
return redisTemplate.opsForValue().get(key);
}
}
3.RedisTemplate常见操作
3.1 string常用操作
//写入缓存
redisTemplate.opsForValue().set(key,value);
//写入缓存(有效期)
redisTemplate.opsForValue().set(key,value,500);
//查询缓存
redisTemplate.opsForValue().get(key);
//检查写入 setNx
redisTemplate.opsForValue().setIfAbsent(key, value);
//检查写入 setNx(有效期)
redisTemplate.opsForValue().setIfAbsent(key, value,500);
3.2 hash常用操作
redisTemplate.opsForHash().put(key,hashKey,value);
redisTemplate.opsForHash().get(key,hashKey);
3.3 list常用操作
redisTemplate.opsForList().rightPush(k,v);
redisTemplate.opsForList().range(k,v);
3.4 set常用操作
redisTemplate.opsForSet().add(key,value);
redisTemplate.opsForSet().members(key);
3.5 zset 常用操作
redisTemplate.opsForZSet().add(key,value,scoure);
redisTemplate.opsForZSet().rangeByScore(key, scoure, scoure1);
3.6 通用操作