我在Mac下安装、启动、使用Redis、MongoDB
这篇文章中聊过Redis的基本安装使用步骤。
不少人可能也是因为公司中正好使用到Redis就去学习它,但是对于为什么要使用,并没有清晰的了解。
本文就来粗浅的聊一聊我自己的一些认识。
我们刚开始学习数据库的时候,可能会用到mysql,MSSQL,Oracle之类的工具。那么如果没有特殊需求,每次查询数据,就直接写一个SQL语句去这类数据库中查询就好了。干嘛还要很麻烦的搞一个Redis呢?
在项目中使用 Redis,主要考虑两个角度:性能和并发。
比如这样一种场景:
执行一个复杂的SQL去数据库中查询,耗时会比较久。而这个结果又不会频繁变动。比如这个SQL是用来查商品信息的,商家做活动的时候很多人都会发起请求去查询,如果不使用redis,那么这么频繁的查询,可能导致每次查询,其响应时间有差异。
此时就可以把查询结果放入redis缓存,使得请求可以快速得到响应。
继续刚才的场景,比如商家的这个活动是秒杀,那么肯定会出现活动开始时,一群人同时去请求数据库查询信息,这就是并发。
此时大量的查询,如果都涌入数据库,就会受到很大的压力,说不准会被压垮。此时如果使用了redis,请求就可以先到redis,就避免了数据库一下子被涌入的请求压垮。
今天先简单聊这么几个简单的场景,感兴趣请点赞留言打赏,后续我会继续redis的话题。
网友评论