我刚刚读到Redis是“持久的”。这是否意味着它存储在硬盘中?如果是的话,它怎么能比基于硬盘的MySQL更快?显然,我只是一个初学者,所以不要太苛刻。
答案 0 :(得分:17)
Redis仅适用于键值对,这更简单,但远不能涵盖像MySQL这样的关系数据库的正常用例。
Redis的持久性是可选的。许多用例不需要持久性(例如,我使用Redis来存储我的服务器程序之外的用户会话,以便我可以重新启动它而无需用户注意)。在那种情况下,磁盘上没有写入。
即使您将其配置为持久性,也不会在商店中的每次写入时进行写入,这意味着在严重崩溃的情况下您可能会丢失多达几秒的数据。但这也意味着更好的表现。
总的来说,你并没有真正比较Redis和MySQL:
答案 1 :(得分:0)
Redis是一个内存但持久的磁盘数据库
首先将数据存储在内存中,然后不断将数据复制到磁盘上。