linux - 在MySQL前面使用redis

标签 linux mysql redis

我们有一个 4TB 大小的 mysql 数据库。它有大约 3000 个表,其中很少有表的大小为 200-300GB。 有时,在这些更大的表上查询需要超过 60 到 100 秒的时间。

Java 应用程序将数据加载到该数据库中。另一个基于 Java spring 的 Web 应用程序搜索此数据库..因此此 Web 应用程序仅使用选择查询。

我计划在 Web 应用程序和 MySQL 之间使用 Redis 数据库来改进选择查询,进而提高 Web 应用程序的性能。

最初计划一次性迁移到redis,然后编辑Java 应用程序以将数据插入MySQL 和redis。

我可以在这个用例中使用 redis 吗?如果有任何其他想法,请告诉我。 根据 MySQL DBA 的说法,它已进行了最大程度的调整。

由于基础架构方面的挑战,我们无法在数据库方面进行太多更改。我只能尝试与软件相关的更改

最佳答案

这取决于您的 Web 应用程序中的数据模型。 如果只是k/v负载可以选择Memcached,否则可以选择Redis。

关于linux - 在MySQL前面使用redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55775577/

相关文章:

linux - 如何在我给出的字符串之后得到一个字符串?

mysql - 当mysql大事务失败时发送系统状态

php - 如何知道 PDO 是否在具有组合键的表上插入了一条记录?

node.js - Node Redis : How to filter a sorted set of keys and retrieve each keys hashed values in one call

bash - 远程访问redis。

linux - 在 bash shell 中基于公共(public)列合并文件

linux - 我无法使用 apt-get 安装应用程序

javascript - 这个进程如何在后台运行?

php - 更新和插入查询不适用于 php

node.js - 如何在 Node js应用程序的redis中使用hset基于子键删除