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