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

原文地址:https://www.cnblogs.com/Eleven-Liu/p/11094077.html