Redis比MySQL更快吗?

时间:2014-07-28 06:47:46

标签: mysql redis persistence

我刚刚读到Redis是“持久的”。这是否意味着它存储在硬盘中?如果是的话,它怎么能比基于硬盘的MySQL更快?显然,我只是一个初学者,所以不要太苛刻。

连接到: Cheapest way to cache data in node.js?

2 个答案:

答案 0 :(得分:17)

Redis仅适用于键值对,这更简单,但远不能涵盖像MySQL这样的关系数据库的正常用例。

Redis的持久性是可选的。许多用例不需要持久性(例如,我使用Redis来存储我的服务器程序之外的用户会话,以便我可以重新启动它而无需用户注意)。在那种情况下,磁盘上没有写入。

即使您将其配置为持久性,也不会在商店中的每次写入时进行写入,这意味着在严重崩溃的情况下您可能会丢失多达几秒的数据。但这也意味着更好的表现。

总的来说,你并没有真正比较Redis和MySQL:

  • 如果您需要可靠的关系存储,则使用MySQL(或其他DBMS)
  • 如果您能够承受在发生崩溃的情况下丢失几秒数据并且您只需要快速存储和检索键值对,那么Redis可能会很有趣

答案 1 :(得分:0)

Redis是一个内存但持久的磁盘数据库

首先将数据存储在内存中,然后不断将数据复制到磁盘上。