mysql有自己的缓存机制,redis是另外的中间件
mysq作为持久层的时候,搭配redis作为缓存中间件,提高mysql的检索效率
数据库类型
- MySQL:是一种关系型数据库,以表格形式存储数据,由行和列组成,支持事务处理、外键约束等复杂的关系型特性,适用于处理大量结构化数据,如电商系统中的订单、用户信息等。
- Redis:是一种内存数据库,主要用于缓存、消息队列等场景。它支持多种数据类型,如字符串、哈希、列表、集合、有序集合等,适用于对数据读写速度要求极高、处理非结构化或半结构化数据的场景,如实时统计、分布式锁等。
数据存储
- MySQL:数据主要存储在磁盘上,虽然也有缓存机制,但数据量较大时,读写速度受磁盘 I/O 限制。不过,它能存储大量数据,适合持久化存储和处理大规模数据。
- Redis:数据全部存储在内存中,读写速度极快,能达到每秒数万次甚至更高的读写性能。但内存容量有限,通常用于存储热点数据或对实时性要求高的数据。
(在小红书看到的评论)感觉这样理解就很容易
比如想要做菜的话,需要从从冰箱,打开冰箱门拿菜,就是mysql
redis则是把东西放在桌子上,直接拿