缓存数据Key设置过期自动失效

it2023-03-27  87

内容:其实就是Expire命令的使用

setex userOrderInfo 10 :设置10s的时间

ttl userOrderInfo

API的使用KeyExpireController.java

@RestController @RequestMapping("key/expire") public class KeyExpireController extends AbstractController{ @Autowired private RedisTemplate redisTemplate; @RequestMapping("put") public BaseResponse put(@RequestParam String orderNo){ BaseResponse response = new BaseResponse(StatusCode.Success); try { redisTemplate.opsForValue().set(Constant.RedisExpireKey+orderNo, orderNo, 20, TimeUnit.SECONDS); }catch (Exception e){ response = new BaseResponse(StatusCode.Fail.getCode(), e.getMessage()); } return response; } @RequestMapping("info") public BaseResponse info(@RequestParam String orderNo){ BaseResponse response = new BaseResponse(StatusCode.Success); try{ response.setData(redisTemplate.opsForValue().get(Constant.RedisExpireKey+orderNo)); }catch (Exception e){ response = new BaseResponse(StatusCode.Fail.getCode(), e.getMessage()); } return response; } }

 

最新回复(0)