美文网首页
Redis 应用场景

Redis 应用场景

作者: 黑曼巴yk | 来源:发表于2020-12-27 15:17 被阅读0次

手机验证码场景

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


image.png

校验逻辑


image.png

延伸

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

Redis作为缓存数据库

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

  • 先更新缓存再更新数据库
    如果更新缓存成功但是数据库失败,会造成脏数据,绝对不可取
  • 先更新数据库在更新缓存
    在高并发情况下,线程A更新数据库成功,但是还没有更新缓存。线程B这时候更新数据库,并且更新了缓存。这时候线程A再更新缓存。造成线程B对缓存的更新丢失了
  • 先删除缓存,再更新数据库
    这种避免了缓存更新丢失的情况,但在高并发情况下依然会有不一致情况。


    image.png

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

public void write(String key,Object data){
        redis.delKey(key);
        db.updateData(data);
        Thread.sleep(1000);
        redis.delKey(key);
}
  • 先更新数据库,再删除缓存


    image.png
public void write(String key,Object data){
    db.updateData(data);
    redis.delKey(key);
    Thread.sleep(1000);
    redis.delKey(key);
}

相关文章

  • Redis Learning

    应用场景:redis 适用于小而热的数据 Redis应用场景 Redis作者谈Redis应用场景我们在应用redi...

  • Redis分享一

    Redis介绍 开源免费的高性能key-value数据库 Redis的应用场景 Redis作者提出的九个应用场景 ...

  • 面试题-汇总

    1.Redis面试题 1.说说你项目中redis的应用场景 说一个redis的应用场景,业务埋点 2.redis是...

  • redis场景应用

    抢购 使用push pop防止物品库存为负数

  • redis场景应用

    redis场景应用 redis存储类型:string(字符串)、hash(哈希)、list(列表)、set(无序集...

  • Redis基础知识及安装教程

    什么是redis redis应用场景 redis下载安装 下载地址:http://download.redis.i...

  • 云数据库 Redis的应用与实践

    Redis缓存应用场景 对于查询较为频繁的数据,可以缓存至Redis中,以提高读取的性能; 场景概述 缓存应用实施...

  • Redis缓存总结

    Redis 原理及应用(1)--数据类型及底层实现方式redis学习(八)——redis应用场景 --不错哦 Re...

  • redis 部分详解

    这里我们通过几个场景,不同维度说下Redis的应用。 高性能适合当做缓存 缓存是Redis最常见的应用场景,之所有...

  • day15(redis 搭建)

    1、Redis介绍 1.1、redis是什么? 1.2、重要特性 1.3、Redis应用场景 第二章、Redis ...

网友评论

      本文标题:Redis 应用场景

      本文链接:https://www.haomeiwen.com/subject/iaconktx.html