TestController.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.ifast.demo.controller;
  2. import com.ifast.demo.dto.TestValidDTO;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.data.redis.core.StringRedisTemplate;
  5. import org.springframework.data.redis.core.ValueOperations;
  6. import org.springframework.web.bind.annotation.*;
  7. import javax.servlet.http.HttpServletRequest;
  8. import java.util.Set;
  9. import java.util.concurrent.TimeUnit;
  10. /**
  11. * <pre>
  12. * 测试专用
  13. * </pre>
  14. *
  15. * <small> 2018年1月16日 | Aron</small>
  16. */
  17. @RestController
  18. @RequestMapping("/test")
  19. public class TestController {
  20. @Autowired
  21. private StringRedisTemplate stringRedisTemplate;
  22. @GetMapping("/session")
  23. public void session(HttpServletRequest request) {
  24. System.out.println("request class : " + request.getClass());
  25. System.out.println("request session : " + request.getSession());
  26. }
  27. @GetMapping("/redis")
  28. public void redis() {
  29. Set<String> keys = stringRedisTemplate.keys("*");
  30. System.out.println(keys);
  31. ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();
  32. stringStringValueOperations.set("Aron", "hello Aron.");
  33. String aron = stringStringValueOperations.get("Aron");
  34. System.out.println(aron);
  35. Long expire = stringRedisTemplate.getExpire("Aron");
  36. Long expire2 = stringRedisTemplate.getExpire("Aron", TimeUnit.MICROSECONDS);
  37. Long expire3 = stringRedisTemplate.getExpire("Aron", TimeUnit.SECONDS);
  38. System.out.println(expire);
  39. System.out.println(expire2);
  40. System.out.println(expire3);
  41. }
  42. @PostMapping("/valid")
  43. public void valid(@RequestBody TestValidDTO dto) {
  44. System.out.println(dto);
  45. }
  46. }