Redis在项目中的应用

134 阅读1分钟

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。

缓存用户信息

缓存某个实体、用户的赞。缓存某个用户关注的实体,缓存某个用户拥有的粉丝。

缓存DAU和UA