Redis比MySQL快吗?
我刚读到Redis是“持久的”。这是否意味着它存储在硬盘中?如果是的话,它怎么能比同样基于硬盘的MySQL更快呢?显然,我只是个初学者,所以不要太苛刻 连接到:Redis比MySQL快吗?,mysql,redis,persistence,Mysql,Redis,Persistence,我刚读到Redis是“持久的”。这是否意味着它存储在硬盘中?如果是的话,它怎么能比同样基于硬盘的MySQL更快呢?显然,我只是个初学者,所以不要太苛刻 连接到: Redis是一个内存中但持久的磁盘数据库 它首先将数据存储在内存中,然后不断地将数据复制到磁盘。Redis只在键值对上工作,这要简单得多,但远不能覆盖像MySQL这样的关系数据库的正常使用情况 Redis的持久性是可选的。许多用例不需要持久性(例如,我使用Redis在服务器程序之外存储用户会话,这样我就可以在用户不注意的情况下重新启动它
Redis是一个内存中但持久的磁盘数据库
它首先将数据存储在内存中,然后不断地将数据复制到磁盘。Redis只在键值对上工作,这要简单得多,但远不能覆盖像MySQL这样的关系数据库的正常使用情况 Redis的持久性是可选的。许多用例不需要持久性(例如,我使用Redis在服务器程序之外存储用户会话,这样我就可以在用户不注意的情况下重新启动它)。在这种情况下,磁盘上没有写操作 即使将其配置为持久性,也不会在存储中的每次写入时进行写入,这意味着您可能会在发生严重崩溃时丢失几秒钟的数据。但这也意味着更好的表现 总的来说,您并没有真正比较Redis和MySQL:
- 如果想要可靠的关系存储,可以使用MySQL(或其他DBMS)
- 如果您能够承受在崩溃时丢失几秒钟的数据,并且只需要快速存储和检索键值对,那么Redis可能会很有趣