Linux 在MySQL前面使用redis

Linux 在MySQL前面使用redis,linux,mysql,redis,Linux,Mysql,Redis,我们有一个4TB大小的mysql数据库。它有大约3000个表,很少有200-300GB大小的表。 有时,在这些较大的表上进行查询需要60到100秒以上的时间 Java应用程序将数据加载到此数据库中。另一个基于Java spring的web应用程序搜索此数据库。因此此web应用程序只使用select查询 我计划在web应用程序和MySQL之间使用redis数据库来改进select查询,进而提高web应用程序的性能 最初计划一次性迁移到redis,然后编辑Java应用程序,将数据插入MySQL和re

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

Java应用程序将数据加载到此数据库中。另一个基于Java spring的web应用程序搜索此数据库。因此此web应用程序只使用select查询

我计划在web应用程序和MySQL之间使用redis数据库来改进select查询,进而提高web应用程序的性能

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

我可以在这个用例中使用redis吗?如果还有其他想法,请告诉我。 根据MySQL DBA,它被调整到最大程度


由于基础架构方面的挑战,我们无法在数据库方面做太多更改。我只能尝试与软件相关的更改,这取决于web应用程序中的数据模型。
如果Memcached只是k/v加载,则可以选择Memcached,否则可以选择Redis。

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

最好询问StackOverflow。我对Java代码和DB查询的经验是,这些查询通常是由框架生成的,即使这些查询通常是好的,它们也很少是最优的(还有一些病态的情况)。这个问题太广泛了,并且会将任务混为一谈。它可能应该迁移到,在那里您可以讨论概念和设计。将问题分为(1)Redis的安装和配置;(2)为Redis编写的任何代码。在其他地方问问题(1);在这里问问题(2)。堆栈溢出无法帮助解决(2)问题,除非您遇到实际的问题。另请参见.Redis很适合“缓存”数据。它不能取代DBMS及其复杂的查询语言。您的问题确实太宽泛了——MySQL本身也做了一些缓存,用于重复查询。回答问题的一分钟似乎很长;但也许你首先有一些索引问题。。。但这取决于许多因素;没有更多的细节,很难给出方向。最好询问StackOverflow。我对Java代码和DB查询的经验是,这些查询通常是由框架生成的,即使这些查询通常是好的,它们也很少是最优的(还有一些病态的情况)。这个问题太广泛了,并且会将任务混为一谈。它可能应该迁移到,在那里您可以讨论概念和设计。将问题分为(1)Redis的安装和配置;(2)为Redis编写的任何代码。在其他地方问问题(1);在这里问问题(2)。堆栈溢出无法帮助解决(2)问题,除非您遇到实际的问题。另请参见.Redis很适合“缓存”数据。它不能取代DBMS及其复杂的查询语言。您的问题确实太宽泛了——MySQL本身也做了一些缓存,用于重复查询。回答问题的一分钟似乎很长;但也许你首先有一些索引问题。。。但这取决于许多因素;如果没有更多的细节,就很难给出前进的方向。