mysql和redis的区别

mysql和redis的区别1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限2.mysql的运行机制mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复…

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

1.mysql和redis的数据库类型

mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。

redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限

2.mysql的运行机制

mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库。第一:会在反复链接数据库上花费大量时间,从而导致运行效率过慢;第二:反复的访问数据库也会导致数据库的负载过高,那么此时缓存的概念就衍生了出来。

3.缓存

缓存就是数据交换的缓冲区(cache),当浏览器执行请求时,首先会对在缓存中进行查找,如果存在,就获取;否则就访问数据库。

缓存的好处就是读取速度快

4.redis数据库

redis数据库就是一款缓存数据库,用于存储使用频繁的数据,这样减少访问数据库的次数,提高运行效率。

5.redis和mysql的区别总结

(1)类型上

从类型上来说,mysql是关系型数据库,redis是缓存数据库

(2)作用上

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

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

(3)需求上

mysql和redis因为需求的不同,一般都是配合使用。

补充:
redis和mysql要根据具体业务场景去选型

mysql:数据放在磁盘 redis:数据放在内存

redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景

排行榜、计数器、消息队列推送、好友关注、粉丝

首先要知道mysql存储在磁盘里,redis存储在内存里,redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是mysql + redis,mysql作为主存储,redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能
那么为什么不直接全部用redis存储呢?
我的看法是:因为redis存储在内存中,如果存储在内存中,存储容量肯定要比磁盘少很多,那么要存储大量数据,只能花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是mysql(主) + redis(辅),在需要性能的地方使用redis,在不需要高性能的地方使用mysql,好钢用在刀刃上
1、mysql支持sql查询,可以实现一些关联的查询以及统计;

2、redis对内存要求比较高,在有限的条件下不能把所有数据都放在redis;

3、mysql偏向于存数据,redis偏向于快速取数据,但redis查询复杂的表关系时不如mysql,所以可以把热门的数据放redis,mysql存基本数据

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

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

(0)
上一篇 2022年6月14日 下午11:16
下一篇 2022年6月14日 下午11:16


相关推荐

  • js 字符串转换成数字的三种方法

    js 字符串转换成数字的三种方法在 js 读取文本框或者其它表单数据的时候获得的值是字符串类型的 例如两个文本框 a 和 b 如果获得 a 的 value 值为 11 b 的 value 值为 9 那么 a value 要小于 b value 因为他们都是字符串形式的 在网上找了一下 js 字符串转数字的文章 这个比较全方法主要有三种转换函数 强制类型转换 利用 js 变量弱类型转换 1 转换函数 js 提供了 parseInt 和 parseFlo

    2026年3月16日
    2
  • ANSYS中BEAM188单元的使用

    ANSYS中BEAM188单元的使用悬臂梁仅受到向下的重力作用 计算该梁在自重作用下的变形 弹性模量为 2 1×10 11Pa 泊松比为 0 3 梁长 2 米 重力加速度为 9 8m s 2 密度为 7800kg m 3 梁的截面形状如图所示 要求 选用 BEAM188 单元 该梁整个划分 20 个单元 ElementTypeA Edit DeleteAddBea 2 1e11 PRXY 0 3Mate

    2026年3月20日
    1
  • python爬虫入门

    python爬虫入门毕设是做爬虫相关的,本来想的是用java写,也写了几个爬虫,其中一个是爬网易云音乐的用户信息,爬了大概100多万,效果不是太满意。之前听说Python这方面比较强,就想用Python试试,之前也没用过

    2022年7月5日
    29
  • flex java通信协议

    flex java通信协议br 如何将 Flex 和 Spring 进行集成 使 Flex 前端能够与 JavaEE 后端进行通信 Flex 通过远程方法调用和实时通信技术实现异步通信 Flex 的通信协议主要有三种 HttpService WebService 和 RemoteObject RomoteObject 协议作为 Flex 提供的最快的通信方式 通过集成 BlazeDS 利用 AMF ActionMessag 二进制协议使得 Flex 前端能轻松与 JavaEE 后端进行数据交互 它是 F

    2026年3月26日
    3
  • Java Random nextInt()方法与示例[通俗易懂]

    Java Random nextInt()方法与示例[通俗易懂]随机类nextInt()方法(RandomClassnextInt()method)Syntax:句法:publicintnextInt();publicintnextInt(intnum);nextInt()methodisavailableinjava.utilpackage.nextInt()方法在java.util包中可…

    2022年7月22日
    17
  • 智能体(Agent)科普:你的数字同事,比你想得更“聪明”

    智能体(Agent)科普:你的数字同事,比你想得更“聪明”

    2026年3月16日
    2

发表回复

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

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