广州市综治平台后端
xusd
2025-06-07 36306491396230522fa20585c2621a7fc899849a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package cn.huge.module.redis.controller;
 
import cn.huge.base.common.utils.ReturnSucUtils;
import cn.huge.module.redis.service.RedisService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletRequest;
 
/**
 * @title: redis简单测试
 * @description: redis简单测试
 * @company: hugeinfo
 * @author: liyj
 * @time: 2024-08-17 15:30:56
 * @version: 1.0.0
 */
@Slf4j
@RestController
@RequestMapping("/api/redis/test")
public class RedisTestController {
 
    @Autowired(required = false)
    private HttpServletRequest request;
 
    @Autowired
    private RedisService redisService;
 
 
    /**
     * 作用: 处理 HTTP POST 请求,设置 Redis 中的键值对
     * 1.使用 @RequestParam 注解获取请求参数 key 和 value
     * 2.调用 redisService.setValue(key, value) 方法,将 key 和 value 存储到 Redis 中
     * 3.返回一个简单的字符串 "Value set" 作为响应
     * 请求:POST /set?key=myKey&value=myValue
     * 响应:"Value set"
     * RequestParam注解:获取请求参数: 它从 HTTP 请求中获取参数,并将这些参数绑定到控制器方法的参数上
     * @url {ctx}/api/redis/test/setValue?key=&value=
     */
    @GetMapping("/setValue")
    public Object setValue(@RequestParam String key, @RequestParam String value) {
        redisService.setValue(key, value);
        return ReturnSucUtils.getRepInfo("Value:(" + key + ") set");
    }
 
    /**
     * 作用: 处理 HTTP GET 请求,从 Redis 中获取指定键的值
     * 1.使用 @RequestParam 注解获取请求参数 key
     * 2.调用 redisService.getValue(key) 方法,从 Redis 中获取 key 对应的值,并将结果转换为 String 类型
     * 3.返回获取的值
     * 请求:GET /get?key=myKey
     * 响应:"myValue" // Redis 中对应 `myKey` 的值
     * @url {ctx}/api/redis/test/getValue?key=
     */
    @GetMapping("/getValue")
    public Object getValue(@RequestParam String key) {
        return ReturnSucUtils.getRepInfo(redisService.getValue(key));
    }
 
    /**
     * 作用: 处理 HTTP POST 请求,删除 Redis 中指定键的值
     * 1.使用 @RequestParam 注解获取请求参数 key
     * 2.调用 redisService.deleteValue(key) 方法,从 Redis 中删除 key 对应的键值对
     * 3.返回一个简单的字符串 "Value deleted" 作为响应
     * 请求:POST /delete?key=myKey
     * 响应:"Value deleted"
     * @url {ctx}/api/redis/test/deleteValue?key=
     */
    @GetMapping("/deleteValue")
    public Object deleteValue(@RequestParam String key) {
        redisService.deleteValue(key);
        return ReturnSucUtils.getRepInfo("Value:(" + key + ") deleted");
    }
 
}