在已有的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来获得用户信息。
新闻热点
疑难解答