zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    02 re模块
    24 内置模块re 正则表达式
    pickle 模块
    json模块
    命名元组
    os模块
    24 内置函数 命名元组(namedtuple) ,os ,sys,序列化,pickle,json
    functools
    ccc 音乐播放
    ccc prefab
  • 原文地址:https://www.cnblogs.com/Eleven-Liu/p/11094077.html
Copyright © 2011-2022 走看看