在已有的spring boot項目的pom中加入redis的依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency>依賴注入后就可以在類中自動裝配redis類
@Autowired private RedisTemplate redisTemplate;redis中設置key value可以選擇是否有失效時間
//設置有失效時間的redis //第三個參數設置失效時間數值,第四個參數設置時間單位 redisTemplate.opsForValue().set(key,value,tokenMaxAge, TimeUnit.SECONDS); //設置沒有失效時間的redis redisTemplate.opsForValue().set(key,value);通過用戶cookie把用戶對應信息存儲在redis中
//生成uuid存放在cookie String uuid =RandomUtil.getUUID(); //添加保存cookie CookieUtil.addCookie(response, Constant.Token,uuid,cookieMaxAge); //設置有失效時間的redis redisTemplate.opsForValue().set(uuid,value,tokenMaxAge, TimeUnit.SECONDS);通過用戶cookie把用戶的信息從redis中取出
//取出cookie Cookie cookie= CookieUtil.getCookieByName(request,Constant.Token); if(cookie != null) { String token = cookie.getValue(); Object object = redisTemplate.opsForValue().get(token); if (object != null) { //返回redis中所存的內容 return (String )object; } else { return null; } }else { return null; }常用場景:用戶登陸,用戶產生唯一的標示UUID,將UUID存入cookie,將所對應的信息內容放在UUID對應的redis的中,通過讀取用戶的UUID來獲得用戶信息。
新聞熱點
疑難解答