Mysql和redis_简述Redis和MySQL的区别[通俗易懂]

Mysql和redis_简述Redis和MySQL的区别[通俗易懂]我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分。redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数据结构,比如…

大家好,又见面了,我是你们的朋友全栈君。

我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分。

redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数据结构,比如 string存储;redis却提供了大量的数据结构,比如string、list、set、hashset、sorted set这些,这使得用户方便了好多,毕竟封装了一层实用的功能,同时实现了同样的效果,当然用redis而慢慢舍弃mc。

内存和硬盘的关系,硬盘放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,CPU访问内存而不是磁盘,这大大提升了运行的速度,当然这是基于程序的局部化访问原理。

推理到redis+mysql,它是内存+磁盘关系的一个映射,mysql放在磁盘,redis放在内存,这样的话,web应用每次只访问redis,如果没有找到的数据,才去访问Mysql。

然而redis+mysql和内存+磁盘的用法最好是不同的。

前者是内存数据库,数据保存在内存中,当然速度快。

后者是关系型数据库,功能强大,数据访问也就慢。

像memcache,mongoDB,Redis,都属于No sql系列。

不是一个类型的东西,应用场景也不太一样,还是要看你的需求来决定。

总结

以上就是本文关于简述Redis和MySQL的区别的全部内容,感兴趣的朋友可以参考:sql和MySQL的语句执行顺序分析、几个比较重要的MySQL变量、Mysql中FIND_IN_SET()和IN区别简析等,如有不足之处,欢迎留言指正。希望对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149303.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 下午7:36
下一篇 2022年6月16日 下午7:46


相关推荐

  • 即梦5类爆款视角教程

    即梦5类爆款视角教程

    2026年3月12日
    3
  • 2.1 最简真分数

    2.1 最简真分数3526 最简真分数描述给出 n 个正整数 任取两个数分别作为分子和分母组成最简真分数 编程求共有几个这样的组合 输入第一行是一个正整数 n n lt 600 第二行是 n 个不同的整数 相邻两个整数之间用单个空格隔开 整数大于 1 且小于等于 1000 输出一个整数 即最简真分数组合的个数 样例输入样例输出 17 代码 include iostream include cstdio include cstdio iostream

    2026年3月19日
    2
  • android studio的问题整理

    今天打算尝试使用android stutio,试试效果如何,遇到的问题就在这里整理出来 刚才遇到的:Android studio无法启动,错误信息: “Files in E:\Android\android-studio\system\caches are locked. Android Studio will not be able to start up.”尝试使用管理员权

    2022年3月10日
    66
  • 机器翻译评价指标BLEU介绍

    机器翻译评价指标BLEU介绍最近需要设计一个机器翻译相关的试验 其中好多东西都不同 先从基础的评价指标来吧 本文翻译自 JasonBrownle 的博客 1 可能会简化一部分内容 如有需要请读者直接读原文 0 前言 BLEU 其全称为 BilingualEva 其意思是双语评估替补 所谓 Understudy 替补 意思是代替人进行翻译结果的评估 尽管这项指标

    2026年3月20日
    2
  • IdentityServer4系列(05)【授权方式】

    IdentityServer4系列(05)【授权方式】基于角色验证服务器用户 添加新的 claim newClaim JwtClaimType Role 管理员 publicclassT publicstatic TestUser Users newList TestUser newTestUser SubjectId Username alice Passwor TestUser TestUser

    2025年9月29日
    6
  • KNIME数据预处理

    KNIME数据预处理问题的提出泰坦尼克号 Titanic 的故事众人皆知 我们拿到了泰坦尼克号上的乘客数据的一部分 训练集 train csv 数据描述这个数据集包含以下特征 Feature PassengerId gt 乘客编号 Survived gt 获救情况 1 为获救 0 为未获救 Pclass gt 乘客等级 1 等舱位 2 等舱位 3 等舱位 Name gt 姓名 字符串型 String Sex gt 性别 male female 字符串型 String Age amp

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号