mysql - Redis 比 MySQL 快吗?

标签 mysql redis persistence

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

连接到: Cheapest way to cache data in node.js?

最佳答案

Redis 仅适用于键值对,这要简单得多,但远不能涵盖像 MySQL 这样的关系数据库的正常用例。

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

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

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

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

关于mysql - Redis 比 MySQL 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24989788/

相关文章:

java - 多态查询和笛卡尔积

php - 如何在 Laravel Query Builder/MySQL Spatial 包中按距离对查询结果进行排序?

node.js redis异步调用

MySQL distinct 和左、右

linux - Centos 6.9 - MISCONF Redis 配置为保存 RDB 快照,但目前无法在磁盘上持久化

redis - Jedis pubsub >> "redis-cli config set notify-keyspace-events Ex "在 conf 文件中不起作用

java - 在persistence.xml和spring配置文件中配置数据源的区别

java - 关于使用 Hibernate 将对象映射到数据库

php - 在 php 中从 mysql 查询 JSON db 对象

php - 在 PHP 中如何最好地与 0 进行比较?