摘要:本文主要向大家介绍了MySQL数据库之mysql和redis的一些区别 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
本文主要向大家介绍了MySQL数据库之mysql和redis的一些区别 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
<
<p><a href="https://www.2cto.com/database/MySQL/" target="_blank" class="keylink">mysql</a>和redis的一些区别。我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分。</p>
<p>redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数据结构,比如 string存储;redis却提供了大量的数据结构,比如string、list、set、hashset、sorted set这些,这使得用户方便了好多,毕竟封装了一层实用的功能,同时实现了同样的效果,当然用redis而慢慢舍弃mc。</p>
<p>内存和硬盘的关系,硬盘放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,CPU访问内存而不是磁盘,这大大提升了运行的速度,当然这是基于程序的局部化访问原理。</p>
<p>推理到redis+mysql,它是内存+磁盘关系的一个映射,mysql放在磁盘,redis放在内存,这样的话,web应用每次只访问redis,如果没有找到的数据,才去访问Mysql。</p>
<p>然而redis+mysql和内存+磁盘的用法最好是不同的。</p>
<p>前者是内存<a href="https://www.2cto.com/database/" target="_blank" class="keylink">数据库</a>,数据保存在内存中,当然速度快。</p>
<p>后者是关系型数据库,功能强大,数据访问也就慢。</p>
<p>像memcache,MongoDB,Redis,都属于No sql系列。</p>
<p>不是一个类型的东西,应用场景也不太一样,还是要看你的需求来决定。</p>
<p>一般来说,写入数据是直接到mysql,读取类的是redis。 这样就说 mysql->redis的同步用的比较多。 mysql作为数据持久化和管理比redis好太多,redis大多只用来做 数据读取缓存、队列、锁、等等的使用。 持久化的话也提供了rdb、aof 保证数据的实时不丢失。 redis和mysql要根据具体业务场景去选型</p>
<p>mysql:数据放在磁盘</p>
<p>redis:数据放在内存 redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景</p>
<p>排行榜</p>
<p>计数器</p>
<p>消息队列推送</p>
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号