【发布时间】:2014-07-28 15:04:35
【问题描述】:
我刚刚读到 Redis 是“持久的”。这是否意味着它存储在硬盘中?如果是,它怎么能比同样基于硬盘的 MySQL 更快?显然,我只是一个初学者,所以不要太苛刻。
【问题讨论】:
标签: mysql redis persistence
我刚刚读到 Redis 是“持久的”。这是否意味着它存储在硬盘中?如果是,它怎么能比同样基于硬盘的 MySQL 更快?显然,我只是一个初学者,所以不要太苛刻。
【问题讨论】:
标签: mysql redis persistence
Redis 仅适用于键值对,这要简单得多,但远不能涵盖 MySQL 等关系型数据库的正常用例。
Redis 的持久化是可选的。许多用例需要持久性(例如,我使用 Redis 将用户会话存储在我的服务器程序之外,以便我可以在用户不注意的情况下重新启动它)。在这种情况下,磁盘上没有写操作。
即使您将其配置为持久性,也不会在存储中的每次写入时都进行写入,这意味着在严重崩溃的情况下您可能会丢失多达几秒钟的数据。但这也意味着更好的性能。
总的来说,你并没有真正比较 Redis 和 MySQL:
【讨论】:
Redis 是一个内存中但持久存在于磁盘上的数据库
它首先将数据存储在内存中,然后不断将数据复制到磁盘。
【讨论】: