Spring Boot 知识笔记(整合Redis)
一、引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
二、可以使用默认的配置,如有需要可以在application.properties中增加
三、新建操作redis的controller
package net.Eleven.base_project.controller; import net.Eleven.base_project.domain.JsonData; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/redis") public class RdisTestController { @Autowired private StringRedisTemplate redisTpl; //注入操作redis的模板 @GetMapping(value="add") public Object add(){ redisTpl.opsForValue().set("name", "Eleven");//通过set向redis里面添加数据 return JsonData.buildSuccess(); } @GetMapping(value="get") public Object get(){ String value = redisTpl.opsForValue().get("name"); return JsonData.buildSuccess(value); //通过get取数据 } }
四、利用JsonData返回结果
package net.Eleven.base_project.domain; import java.io.Serializable; public class JsonData implements Serializable { private static final long serialVersionUID = 1L; private Integer code; // 状态码 0 表示成功,1表示处理中,-1表示失败 private Object data; // 数据 private String msg;// 描述 public JsonData() { } public JsonData(Integer code, Object data, String msg) { this.code = code; this.data = data; this.msg = msg; } // 成功,传入数据 public static JsonData buildSuccess() { return new JsonData(0, null, null); } // 成功,传入数据 public static JsonData buildSuccess(Object data) { return new JsonData(0, data, null); } // 失败,传入描述信息 public static JsonData buildError(String msg) { return new JsonData(-1, null, msg); } // 失败,传入描述信息,状态码 public static JsonData buildError(String msg, Integer code) { return new JsonData(code, null, msg); } // 成功,传入数据,及描述信息 public static JsonData buildSuccess(Object data, String msg) { return new JsonData(0, data, msg); } // 成功,传入数据,及状态码 public static JsonData buildSuccess(Object data, int code) { return new JsonData(code, data, null); } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } @Override public String toString() { return "JsonData [code=" + code + ", data=" + data + ", msg=" + msg + "]"; } }
五、http://127.0.0.1:8080/api/redis/add
六、http://127.0.0.1:8080/api/redis/get