Redis在项目中的应用
缓存验证码
// 登录验证码
public static String getKaptchaKey(String owner) {
return PREFIX_KAPTCHA + SPLIT + owner;
}
// 将验证码存入Redis
String redisKey = RedisKeyUtil.getKaptchaKey(kaptchaOwner);
redisTemplate.opsForValue().set(redisKey, text, 60, TimeUnit.SECONDS);
验证码频繁刷新,对性能要求高;
验证码60s后失效,redis可设置过期时间;
解决分布式部署存在session共享的问题
缓存登录凭证
登录凭证是一个实体类,登录状态为1,退出状态设为0。