Redis 应用场景

2020-12-27  本文已影响0人  黑曼巴yk

手机验证码场景

redis里面存储过期时间。通过校验redis里面存储的值来校验验证码是否过期或者是否正确。


image.png

校验逻辑


image.png

延伸

邮件的激活也是类似,通过下发一个随机的激活码,但是这个激活码具有时效性。是天然的redis的使用场景

Redis作为缓存数据库

这里涉及到一个问题缓存中的数据如何和DB的数据进行同步呢(MySQL和Redis的双写一致性)

可以是使用延迟双删的方式来解决。

public void write(String key,Object data){
        redis.delKey(key);
        db.updateData(data);
        Thread.sleep(1000);
        redis.delKey(key);
}
public void write(String key,Object data){
    db.updateData(data);
    redis.delKey(key);
    Thread.sleep(1000);
    redis.delKey(key);
}
上一篇 下一篇

猜你喜欢

热点阅读