简单模拟一下SpringBoot集成Redis
在pom.xml文件中添加依赖 (都有的就不写了)
<!-- SpringBoot集成Redis的起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
核心配置文件
#设置redis配置信息
spring.redis.host=localhost #要是Redis在虚拟机上的话,就是虚拟机的ip地址
spring.redis.port=6379
创建一个StudentService和它的实现类
package com.liuhaiyang.springboot.service;
public interface StudentService {
void put(String key, String value);
String get(String key);
}
package com.liuhaiyang.springboot.service.Impl;
import com.liuhaiyang.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
private RedisTemplate<Object,Object> redisTemplate;
@Override
public void put(String key, String value) {
redisTemplate.opsForValue().set(key,value);
}
@Override
public String get(String key) {
String count= (String) redisTemplate.opsForValue().get(key);
return count;
}
}
创建一个StudentController
package com.liuhaiyang.springboot.controller;
import com.liuhaiyang.springboot.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@Controller
public class StudentController {
@Autowired(required = false)
private StudentService service;
@RequestMapping("/put")
public @ResponseBody Object put(String key, String value){
service.put(key,value);
return "值以及放入redis";
}
@RequestMapping("/get")
public @ResponseBody String get(){
String count=service.get("count");
return "数据count为:"+count;
}
}
启动测试(虚拟机需要关闭防火墙)