MySQL和Redis对比
MySQL | Redis | |
---|---|---|
数据库类型 | 关系型数据库 | 非关系型数据库(NOSQL) |
缓存(数据缓存在内存) | 不支持 | 支持 |
持久化 | 支持 | 支持 |
存储方式 | MyISAM和InnoDB | key-value |
运行效率 | 低 | 高 |
数据类型 | 数值型、浮点型、日期/时间和字符串 | 字符串(string)、链表(list)、集合(set、zset)、哈希类型(hash) |
事务 | MyISAM不支持、InnoDB支持 | 支持 |
消息队列 | 不支持 | stream支持 |
分布式锁 | 不支持 | 支持 |
MySQL 是一种关系型数据库,主要用于持久化存储我们的系统中的一些数据比如用户信息。
Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。
MySQL存在性能问题,而Redis就是为了解决性能的问题,所以一般使用时,都是两两配合使用。