【Redis】2-2 SpringBoot整合Redis实战

     目录

1. 内容概要

1.1 总结

2. 本书目录


1. 内容概要

场景:

  • Spring boot  (相当于redis客户端)

1.1 总结

1.1.1 实战

  • Step 1Spring boot 项目(添加redis依赖后 install
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
  • Step 2配置文件中,配置redis(yml文件为例)
spring:
  redis:
    database: 1
    host: 192.168.1.191
    port: 6379
    password: imooc
  • Step 3编写RedisController ,测试接口

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

@ApiIgnore
@RestController
@RequestMapping("redis")
public class RedisController {

    @Autowired
    private RedisTemplate redisTemplate;

    @GetMapping("/set")
        @ApiImplicitParams(value = {
            @ApiImplicitParam(paramType = "query",name = "key", value = "键", required = true, dataType = "String"),
            @ApiImplicitParam(paramType = "query",name = "value", value = "设值", required = true, dataType = "String")

    })
    public Object set(String key, String value) {
        redisTemplate.opsForValue().set(key, value);
        return "OK";
    }

    @GetMapping("/get")
    @ApiImplicitParam(paramType = "query", name = "key", value = "key", required = true, dataType = "String")
    public String get(String key) {
        return (String)redisTemplate.opsForValue().get(key);
    }

    @GetMapping("/delete")
    @ApiImplicitParam(paramType = "query", name = "key", value = "key", required = true, dataType = "String")
    public Object delete(String key) {
        redisTemplate.delete(key);
        return "OK";
    }
}
  • Step 4:测试

 

 

2. 本书目录

点击进入

posted @ 2023-02-06 15:29  随风落木  阅读(0)  评论(0编辑  收藏  举报  来源