美文网首页
MySQL与Redis的区别与联系

MySQL与Redis的区别与联系

作者: 媛猿YY | 来源:发表于2021-08-04 17:28 被阅读0次
    image.png

    作用上

    MySQL用于持久化的存储数据到硬盘,功能强大,但是速度较慢

    Redis用于存储使用较为频繁的数据到缓存中,读取速度快.

    需求上

    MySQL和Redis因为需求的不同,一般都是配合使用.

    场景选型上

    1. Redis和MySQL要根据具体业务场景去选型.
    2. Redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景:排行榜、计数器、消息队列推送、好友关注、粉丝.
    3. MySQL一般存储基本数据,复杂的关系表

    数据可不可以直接全部用Redis存储呢?

    1. 首先要知道MySQL存储在磁盘里,Redis存储在内存里,Redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是MySQL + Redis,MySQL作为主存储,Redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能.

    2. Redis存储在内存中,如果存储在内存中,存储容量肯定要比磁盘少很多,那么要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是MySQL(主) + Redis(辅),在需要性能的地方使用Redis,在不需要高性能的地方使用MySQL,好钢用在刀刃上.

    3. MySQL支持sql查询,可以实现一些关联的查询以及统计.

    4. Redis对内存要求比较高,在有限的条件下不能把所有数据都放在Redis.

    5. MySQL偏向于存数据,Redis偏向于快速取数据,但Redis查询复杂的表关系时不如MySQL,所以可以把热门的数据放Redis,MySQL存基本数据.

    相关文章

      网友评论

          本文标题:MySQL与Redis的区别与联系

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