Redis和Mysql的搭配
- Redis可以替代Mysql吗
- 什么是Redis
- Redis适用的场景以及优点
- Redis的缺点
- 什么是Mysql
- Mysql的优点
- Mysql缺点
- 总结
Redis可以替代Mysql吗
Redis不能代替MySQL, Redis和MySQL只能是一种互补。
什么是Redis
Redis是一种非关系型数据库,也就是说其中数据与数据之间是没有关系的,也意味着不会受到Mysql的数据库表中数据类型的限制,它是将数据存储在缓存中,读取的速度非常快,能够有效提升运行的效率。
Redis适用的场景以及优点
- 需要被经常查询的数据,热点数据等可以放到Redis中,以减小Mysql的压力
- 需要经常被查询,但是实时性不高的数据,例如购物网站的热销排行榜,定时统计之后将结果放入Redis中提供查询
Redis的缺点
由于Redis中的数据是存储在内存中的,当机器发生断电时,会导致数据的丢失,此时需要考虑数据的持久化问题
什么是Mysql
Mysql是一种关系型数据库,主要用于存放持久化数据,将数据存放到硬盘中,数据的格式是二维表格
Mysql的优点
- 体积小、速度快、总体拥有成本低。
- 开源,提供的接口支持多种语言连接操作。
- 支持大型的数据库, 可以方便地支持上千万条记录的数据库。
- 支持多种操作系统。
- 提供多语言支持。
Mysql缺点
不支持备份也不支持自定义数据类型。
总结
Redis与Mysql两者是相互配合,而不是替代。
需要查询时,一般是这样操作的:
需要修改时,一般是这样操作的: