Redis的应用场景,为什么要用Redis?

作者: cynthia猫 | 来源:发表于2019-03-18 11:14 被阅读50次

    我在Mac下安装、启动、使用Redis、MongoDB
    这篇文章中聊过Redis的基本安装使用步骤。
    不少人可能也是因为公司中正好使用到Redis就去学习它,但是对于为什么要使用,并没有清晰的了解。
    本文就来粗浅的聊一聊我自己的一些认识。

    我们刚开始学习数据库的时候,可能会用到mysql,MSSQL,Oracle之类的工具。那么如果没有特殊需求,每次查询数据,就直接写一个SQL语句去这类数据库中查询就好了。干嘛还要很麻烦的搞一个Redis呢?

    在项目中使用 Redis,主要考虑两个角度:性能和并发。

    比如这样一种场景:
    执行一个复杂的SQL去数据库中查询,耗时会比较久。而这个结果又不会频繁变动。比如这个SQL是用来查商品信息的,商家做活动的时候很多人都会发起请求去查询,如果不使用redis,那么这么频繁的查询,可能导致每次查询,其响应时间有差异。

    此时就可以把查询结果放入redis缓存,使得请求可以快速得到响应。

    继续刚才的场景,比如商家的这个活动是秒杀,那么肯定会出现活动开始时,一群人同时去请求数据库查询信息,这就是并发。
    此时大量的查询,如果都涌入数据库,就会受到很大的压力,说不准会被压垮。此时如果使用了redis,请求就可以先到redis,就避免了数据库一下子被涌入的请求压垮。

    今天先简单聊这么几个简单的场景,感兴趣请点赞留言打赏,后续我会继续redis的话题。

    相关文章

      网友评论

        本文标题:Redis的应用场景,为什么要用Redis?

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