【问题标题】:Is Redis faster than MySQL?Redis 比 MySQL 快吗?
【发布时间】:2014-07-28 15:04:35
【问题描述】:

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

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

【问题讨论】:

    标签: mysql redis persistence


    【解决方案1】:

    Redis 仅适用于键值对,这要简单得多,但远不能涵盖 MySQL 等关系型数据库的正常用例。

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

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

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

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

    【讨论】:

    • +1 强调他们解决了不同的问题并解决了不同的用例。以我的卑微经验,Redis 处理涉及缓存的事情要快得多。
    • 在这种情况下使用 Redis 是否值得? my previous question
    • @user3289157 很难说。如果没有信息,这可能是个好主意。但是如果你没有足够的内存,Redis 就不会高效。
    • 仔细想想,大部分的sql事务都是键值对。即“从 id = X 的表中选择 *”是一个键;该行是一个值。
    【解决方案2】:

    Redis 是一个内存中但持久存在于磁盘上的数据库

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

    【讨论】:

    • 那么它比mysql快吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 2020-02-29
    • 2014-05-04
    • 2016-06-25
    • 2015-06-09
    • 1970-01-01
    • 2014-12-30
    • 2011-01-09
    相关资源
    最近更新 更多