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

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

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容