mysql - Redis 和 MySQL——我什么时候应该单独使用 Redis VS 什么时候将它与 MySQL 一起使用?

标签 mysql database redis

刚接触redis,之前用过mysql存储数据。

根据我所了解和了解的情况,我得出结论,这两个数据库可能有两种工作模式。一种是redis和MySQL之间的“合作”模式(有点难以解释所以我画了一个图):

write data into database

read data from database

另一种是只使用redis数据库的模式:

only redis

或者只有我以前做过的MySQL。

所以,我想知道什么时候把这两种数据库结合起来一起工作,什么时候把它们分开,让它们各司其职,发挥各自的作用?

如果您能举例说明,我将不胜感激。

最佳答案

每个应用程序都是不同的,但通常我使用 MySQL 来处理持久数据,这些数据可能会随着时间的推移而变大。 Redis 是一种内存数据存储,因此您可以在其中存储多少数据取决于它有多少 RAM。 Redis 是一个很好的缓存,例如用于存储数据以避免频繁地从 MySQL 中查找它。

通常同时使用两者 - MySQL 作为主数据库后端,Redis 作为辅助缓存以提高速度,以保持流行页面的计数等。这是对一个模糊问题的模糊回答,但我希望它能有所帮助!

关于mysql - Redis 和 MySQL——我什么时候应该单独使用 Redis VS 什么时候将它与 MySQL 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47414668/

相关文章:

mysql - Web 应用程序 - MySQL 事务

sql - 向PostgreSQL中插入 "bigger"的数据让系统更快?

php - 将数据库信息显示到 html 表中 Wordpress

node.js - Redis Pub/Sub 扩展

mysql - 选择数据库中除最新 3 个条目之外的所有条目

php - 使用 PDO 更新多列和多行

java - Spring RedisTemplate : after 8 calls method keys hangs up

json - 带有 Json over Http 的 ServiceStack/Redis 返回字符串而不是 Json

MySQL Connector/C 尝试使用 localhost 而不是 127.0.0.1 进行连接时不支持请求的图元文件操作

php - MySQL 通过 ID 在 PHP 中产生结果