为什么MySQL在持久化上比redis用的多

Why is MySQL more used than redis in persistence

我认为有两个原因

1 Mysqlredis都提供了持久化,但是为什么mysql在持久化上用得比redis多呢?也许 redis 没有索引,不能用于直接从磁盘回答查询。但是因为我们可以从内存中查询,所以不需要从磁盘中查询。

2 Redis定期存盘,可能会丢失数据,但Mysql会在insert后立即存盘吗window?

Redis 和MySQL 确实是两种截然不同的技术。 Redis 主要用作缓存 用于存储数据临时 作为键值存储。虽然 Redis 确实可以配置为在后台写回数据库或文件,但 Redis 本身不是这些东西。相反,Redis 旨在存储通常被认为是易失性的数据。

另一方面,MySQL 是一个数据库和一个完整的数据存储。 MySQL 适合永久存储数据,也暴露了丰富的 API 方便查询和搜索其数据。

就共同点而言,针对具有散列索引的 MySQL 列的查询将表现得 有点 类似于在 Redis 缓存中查找,每个使用某个键。但不同的是,一般来说,Redis 的执行速度会比数据库快 100 倍左右。因此,当需要闪电般快速的缓存技术时,MySQL 通常不适合此目的,但像 Redis 这样的缓存可能是合适的。