2017-07-26 12 views
1

私はMinecraftでゲームサーバーを最適化したいと考えています。私は150kのユーザをデータベースに持っています。MySQLをRedisとRedisをMySQLに

私はRedisについて読んでいますが、RedisはMySQLより高速ですが、私のウェブサイトは同じデータベースを使用しているので、私はMySQLからあきらめることはできません。

しかし、15分ごとにすべてのMySQLデータをredisにロードすると、すべてのサーバープラグインがこのデータで動作し、次に15分後にredisがそのデータをMySQLにエクスポートしますか? 4台のサーバーと3台のプラグインに同じデータをロードするので、すべてのサーバーを1台のRedisサーバーにロードすると、4台のサーバーからMySQLにリクエストを送信する速度が速くなります* 3プラグイン?

ありがとうございました。

答えて

0

こんにちは私は4つのmysqlサーバーと3つのプラグインを理解することができます。Redisは非常に高速ですが、Redisの使用例はmysqlとは異なります。私のアドバイスはRedisでデータをロードすることです。頻繁に使用するデータはmysqlよりもはるかに高速ですが、Redisが速く検索できるように鍵をインテリジェントに設計する必要があります。一定の間隔をおいてキーと値をリフレッシュすることができ、システムのパフォーマンスが向上します。

+0

私は4つのミニクラフトサーバーを持っていて、すべてのサーバーに3つのミニクラフトサーバープラグインがあります。すべてのプラグインは同じサーバーから同じmysqlデータを使用します。 – marcinqxd

+0

これで、mysqlからredisにデータを入れ、mysqlからフェッチするのではなく、より頻繁に使用する特定の間隔の後に更新するだけです。 –

+0

だから、より速い解決策になるでしょうか? – marcinqxd

2

Redisは、MySQLデータベースからデータをキャッシュする有効な方法です。 Redisには永続性のオプションがありますが、多くの場合、このタスクにMySQLデータベースを使用する方が有利です。 Redisはメモリ内で動作するため、のように、ほとんどの場合ではなくがメモリで動作するMySQLデータベースより高速です。多くの場合、HashMapsでキャッシュデータを保存する方が好きですが、サーバーが3台あるため、Redisははるかに優れたオプションになります。この方法では、各サーバーに3つのほぼ同じキャッシュを作成する必要はありません。

関連する問題