当前位置: 首页 > news >正文

【数据库】Redis可以替代Mysql吗

Redis和Mysql的搭配

  • Redis可以替代Mysql吗
  • 什么是Redis
    • Redis适用的场景以及优点
    • Redis的缺点
  • 什么是Mysql
    • Mysql的优点
    • Mysql缺点
  • 总结

Redis可以替代Mysql吗

Redis不能代替MySQL, Redis和MySQL只能是一种互补。

什么是Redis

Redis是一种非关系型数据库,也就是说其中数据与数据之间是没有关系的,也意味着不会受到Mysql的数据库表中数据类型的限制,它是将数据存储在缓存中,读取的速度非常快,能够有效提升运行的效率。

Redis适用的场景以及优点

  1. 需要被经常查询的数据,热点数据等可以放到Redis中,以减小Mysql的压力
  2. 需要经常被查询,但是实时性不高的数据,例如购物网站的热销排行榜,定时统计之后将结果放入Redis中提供查询

Redis的缺点

由于Redis中的数据是存储在内存中的,当机器发生断电时,会导致数据的丢失,此时需要考虑数据的持久化问题

什么是Mysql

Mysql是一种关系型数据库,主要用于存放持久化数据,将数据存放到硬盘中,数据的格式是二维表格

Mysql的优点

  1. 体积小、速度快、总体拥有成本低。
  2. 开源,提供的接口支持多种语言连接操作。
  3. 支持大型的数据库, 可以方便地支持上千万条记录的数据库。
  4. 支持多种操作系统。
  5. 提供多语言支持。

Mysql缺点

不支持备份也不支持自定义数据类型。

总结

Redis与Mysql两者是相互配合,而不是替代。

需要查询时,一般是这样操作的
在这里插入图片描述
需要修改时,一般是这样操作的:
在这里插入图片描述

http://www.lryc.cn/news/116155.html

相关文章:

  • 5 指针与多维数组:多维数组在内存中的存储与指针的关系
  • Spring 创建 Bean 的三种方式
  • 软工导论知识框架(五)面向对象方法学
  • MyBatisPlus代码生成器
  • 文件传输软件常见问题解决办法大全
  • springboot工程测试临时数据修改技巧
  • Echarts 清空画布空白以及鼠标悬浮提示信息格式化问题
  • 数据结构入门:栈
  • 《UNUX环境高级编程》(14)高级I/O
  • 第5讲:如何构建类的方法
  • 【TypeScript】TS接口interface类型(三)
  • Python web实战之Django 的 RESTful API 设计详解
  • Python 程序设计入门(014)—— Python 的 Lambda 函数(匿名函数)
  • 【MySQL系列】表约束的学习
  • 低功耗LoRaWAN国产低功耗LoRa+RF射频前端芯片XD6500S
  • 【基础IO】文件系统 {磁盘的物理结构,存储结构,逻辑结构;CHS 和 LBA 寻址方式;磁盘分区和块组;文件inode;软硬链接}
  • 全角字符和半角字符
  • 【java】【经验】java: 错误: 不支持发行版本 6
  • Spring Boot3.0(四):Thymeleaf 使用详解
  • 杨辉三角【Java二维数组】
  • 解决SpringBoot服务返回数据存在$ref $.data等相关问题
  • 【iOS安全】开启任意app的WebView远程调试
  • windows下 java程序无窗口启动、无窗口启动java -jar
  • 锦程消费金融业务生变:App下架,部分自营信贷暂停
  • Python爬虫在框架下的合规操作与风险控制
  • 前端页面如何创建表格?table的结构、属性有哪些?
  • 神码ai伪原创工具【php源码】
  • Linux命令200例:mkdir用于创建目录(常用)
  • C语言内嵌汇编
  • 《网络是怎样连接的》(三)