mysql和redis的区别
2021-11-22 本文已影响0人
jinjin1009
redis
1)内存型缓存型非关系数据库
2)用于存储使用较为频繁的数据到缓存/内存中
3)读取速度快
mysql
1)关系型数据库
2)数据持久化保存在磁盘中,功能强大
3)每次访问数据库时,会有一定的I/O操作,访问速度相对慢
数据可不可以直接全部使用redis存储呢?
首先要明白mysql存储在磁盘中,redis存储在内存中,内存的容量肯定是比磁盘少很多的,要存储大量的数据,需要花更多的钱去购买内存,造成在一些不需要高性能的地方是相对比较浪费的,所以目前基本都是MySQL(主) + Redis(辅),在需要性能的地方使用Redis,在不需要高性能的地方使用MySQL,好钢用在刀刃上。
mysql支持sql查询,可以实现一些关联的查询以及统计
mysql偏向于存数据,redis偏向于快速取数据,但redis查询复杂的表关系时不如mysql,所以一般热门的数据可以放redis,mysql中存储基本的数据