innodb_buffer_pool 和 redis 哪个最好? [关闭]

Posted

技术标签:

【中文标题】innodb_buffer_pool 和 redis 哪个最好? [关闭]【英文标题】:innodb_buffer_pool and redis which is best? [closed] 【发布时间】:2021-12-23 14:11:49 【问题描述】:

innodb_buffer_pool 和 redis 都支持内存。他们都支持LRU。那我为什么要同时使用redis和mysql呢?在我的情况下使用redis有什么意义。

我的应用程序正在使用 golang(游戏服务器)进行编码。它提供http api。但应用程序正变得越来越复杂。每个请求有 100 个 sql 查询(20% 插入/更新,80% 选择)。因为游戏还没有发布所以 数据集很小,大约 400000 行,正在进行压力测试,我想改进它。我增加了 innodb_buffer_pool_size,性能有所提高,但没有达到我的预期。所以我想使用redis。

谢谢你的回答

【问题讨论】:

您将这些数据库用于什么目的?具体的存储和访问模式是什么?有你正在解决的问题吗?使用详细信息编辑问题。 “每个请求 100 个 sql 查询”是什么意思?这就像一个需要 100 个SELECTs 来生成数据的网页吗?如果是这样,让我们​​看一个样本;也许有更好的方法来编写 SQL。 【参考方案1】:

如果数据在变化,buffer_pool可以给你最新的数据;没有任何外部缓存机制可以。

在另一个缓存之前有一个缓存通常是愚蠢的。

数据集有多大?查询是什么样的? (也就是说,请提供更多信息,以便我们更接近于回答您的问题。)

【讨论】:

以上是关于innodb_buffer_pool 和 redis 哪个最好? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

mysql之innodb_buffer_pool

Mysql缓存中innodb_buffer_pool与Qcache的区别

mysql性能调整三板斧

MySQL配置说明

MySQL配置说明

mysql查询sys.innodb_buffer_stats_by_table慢原因分析