我刚刚读到 Redis 是“持久的”。那是不是说存储在硬盘里了?如果是的话,它怎么能比同样基于硬盘的MySQL更快呢?显然,我只是一个初学者,所以不要太苛刻。
最佳答案
Redis 仅适用于键值对,这要简单得多,但远不能涵盖像 MySQL 这样的关系数据库的正常用例。
Redis 的持久化是可选的。许多用例不需要持久性(例如,我使用 Redis 在我的服务器程序之外存储用户 session ,这样我就可以在用户不注意的情况下重新启动它)。在那种情况下,磁盘上没有写入。
即使您将其配置为持久化,也不会在存储中的每次写入时进行写入,这意味着在发生严重崩溃的情况下您可能会丢失多达几秒钟的数据。但这也意味着更好的性能。
总的来说,您并没有真正比较 Redis 和 MySQL:
- 如果您想要可靠的关系存储,您可以使用 MySQL(或其他 DBMS)
- 如果您可以承受在崩溃时丢失几秒钟的数据,并且您只需要快速存储和检索键值对,那么 Redis 可能会很有趣
关于mysql - Redis 比 MySQL 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24989788/