为什么MySQL在持久性方面比redis更受欢迎



我认为有两个原因

1Mysqlredis都提供持久性,但为什么mysql在持久性方面比redis使用得更多?也许redis没有索引,不能直接用于回答来自磁盘的查询。但由于我们可以从内存中进行查询,所以不需要从磁盘中进行查询。

2Redis定期将数据保存到磁盘,然后可能会发生数据丢失,但Mysql是否会在insert之后立即将数据存储到磁盘,而没有时间窗口?

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

另一方面,MySQL是一个数据库和一个完整的数据存储。MySQL适用于永久存储数据,同时还公开了丰富的API,便于查询和搜索其数据。

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

最新更新