Spring Boot2 学习笔记之使用 Redis(八)
spring boot 集成 Redis 很简单,没有 mysql 那么复杂,以下即是集成 redis 的过程
引入 redis 包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
添加配置文件
spring: redis: host: 127.0.0.1 password: 123456 port: 6379 database: 0 jedis: pool: max-wait: 3 server: port: 8080
创建一个 service
RedisService.java
@Service public class RedisService { private final static String KEY = "count"; private final static String NAMEKEY = "name"; //注入 RedisTemplate 操作 redis @Autowired private RedisTemplate<String, String> redisTemplate; public String getCurrentCount() { String count = redisTemplate.opsForValue().get(KEY); if (count == null || "".equals(count)) { redisTemplate.opsForValue().set(KEY, "0"); return "0"; } return count; } public void addCount() { redisTemplate.opsForValue().increment(KEY, 1); } public void setName(String name){ redisTemplate.opsForValue().set(NAMEKEY,name,10000); } public String getName(){ String n = redisTemplate.opsForValue().get(NAMEKEY); if(n == null || "".equals(n)){ return ""; }else{ return n; } } }
创建一个 controller 进行测试
@Slf4j @RestController public class RedisController { @Autowired RedisService redisService; @GetMapping("/set/{name}") public String set(@PathVariable("name") String name){ redisService.addCount(); redisService.setName(name); String res = "ok"; return res; } @GetMapping("/getname") public String get_name(){ redisService.addCount(); String res = redisService.getName(); return "redis 获取的名字:"+res; } @GetMapping("/count") public String get_count(){ return "总共访问了 "+redisService.getCurrentCount()+" 次"; } }