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");
|
}
|
|
}
|