Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis比MySQL快吗?_Mysql_Redis_Persistence - Fatal编程技术网

Redis比MySQL快吗?

Redis比MySQL快吗?,mysql,redis,persistence,Mysql,Redis,Persistence,我刚读到Redis是“持久的”。这是否意味着它存储在硬盘中?如果是的话,它怎么能比同样基于硬盘的MySQL更快呢?显然,我只是个初学者,所以不要太苛刻 连接到: Redis是一个内存中但持久的磁盘数据库 它首先将数据存储在内存中,然后不断地将数据复制到磁盘。Redis只在键值对上工作,这要简单得多,但远不能覆盖像MySQL这样的关系数据库的正常使用情况 Redis的持久性是可选的。许多用例不需要持久性(例如,我使用Redis在服务器程序之外存储用户会话,这样我就可以在用户不注意的情况下重新启动它

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

连接到:

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


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

Redis只在键值对上工作,这要简单得多,但远不能覆盖像MySQL这样的关系数据库的正常使用情况

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

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

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

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

+1强调它们解决不同的问题并解决不同的用例。以我微薄的经验来看,对于涉及缓存的事情,Redis要快得多。在这种情况下使用Redis值得吗@用户3289157很难说。如果没有信息,这可能是个好主意。但是如果你没有足够的内存,Redis就不会有效率。仔细想想,大多数sql事务都是键值对。i、 e.“从id=X的表格中选择*”是一个键;行是一个值。那么它是否比mysql快?