2017-07-26 4 views
1

Ich möchte meine Spiele-Server in Minecraft zu optimieren. Ich habe 150k Benutzer in der Datenbank, wenn täglich auf meinen Servern 15k Benutzer beitreten.MySQL zu Redis und Redis zu MySQL

Ich habe über Redis gelesen, und ich habe auch gelesen, dass Redis schneller ist als MySQL, ich weiß, dass ich nicht von MySQL aufgeben kann, weil meine Websites die gleiche Datenbank verwenden.

Aber was ist, wenn ich alle 15 Minuten alle MySQL-Daten zu redis laden werde, dann werden alle meine Server-Plugins mit diesen Daten arbeiten, und nach den nächsten 15 Minuten wird Redis diese Daten nach MySQL exportieren? Ich lade dieselben Daten auf 4 Server und auf 3 Plugins auf jedem Server, also ist es vielleicht schneller, alle auf einen Rediserver zu laden, als Anfragen von 4 Servern an MySQL zu senden * 3 Plugins?

Danke für Hilfe.

Antwort

0

Hi so viel kann ich verstehen, Sie haben 4 MySQL-Server und 3 Plugins. Da Redis ist sehr schnell ohne Zweifel, aber Redis Anwendungsfall ist anders als MySQL. Mein Rat ist, Daten in Redis zu laden, die Sie sehr häufig verwenden werden, da es viel schneller ist als mysql, aber um es schneller zu machen, müssen Sie Ihre Schlüssel intelligent entwerfen, damit Redis sie schneller durchsuchen kann. Sie können Schlüssel und Werte nach einem bestimmten Intervall aktualisieren, trotz der Verbesserung der Systemleistung.

+0

Ich habe 4 Minecraft Server, und auf jedem Server sind 3 Minecraft Server Plugins. Jedes Plugin verwendet dieselben mysql Daten vom selben Server. – marcinqxd

+0

ok dann einfach Daten in redis von mysql und aktualisieren nach bestimmten Intervall, das Sie häufiger verwenden, anstatt es aus mysql holen. –

+0

Also wird es schneller Lösung sein? – marcinqxd

2

Redis ist eine effektive Methode zum Zwischenspeichern von Daten aus einer MySQL-Datenbank. Obwohl Redis Persistenzoptionen hat, bevorzugen viele weiterhin die Verwendung einer MySQL-Datenbank für diese Aufgabe. Wie Redis im Speicher arbeitet, wird es viel schneller als eine MySQL-Datenbank, die (zum größten Teil) nicht im Speicher arbeiten. Oft bevorzugen die Leute Cache-Daten mit HashMaps, aber da Sie 3 Server haben, wäre Redis eine viel bessere Option. Auf diese Weise müssen Sie nicht 3 identische Caches für jeden Server erstellen.