2010-04-09 6 views
6

Was passiert mit einem Redis Data Store, wenn die Daten den verfügbaren RAM übersteigen?Was passiert mit einem Redis-Datenspeicher, wenn die Daten den verfügbaren RAM übersteigen?

+0

Meine Frage ist nicht das Duplikat, ich es fragte fast ein Jahr zuvor –

+0

Leider [Alter doesn 't matter] (https://meta.stackoverflow.com/questions/252929/which-question-is-the-better-reference-for-a-duplicate) -> es ist die bessere Frage mit besseren Antworten, die das ist eine der anderen Fragen ist ein Duplikat von. Die Frage, dass diese Frage ein Duplikat von ist, hat Antworten, dass Updates laut Redis VM veraltet sind. Es gibt Updates zu dieser Frage, um das zu handhaben, aber nicht auf diese Frage – Zoe

Antwort

5

Ich glaube, es gibt eine Einstellung für die Speichergröße in redis config, mit der Sie mehr Daten hinzufügen können, als in den von Ihnen eingerichteten Speicher passen. Wenn Sie einen Speicher einrichten, der nicht in den physischen Speicher passt, wird das Betriebssystem einfach nach mehr Arbeitsspeicher gefragt und ein Teil davon wird auf die Festplatte ausgelagert, mit offensichtlichen Auswirkungen auf die Leistung.

Die nächste Version von redis verfügt über eine eigene virtuellen Speicher Implementierung, die häufig verwendete Tasten auf der Festplatte weniger speichern kann - http://antirez.com/post/redis-virtual-memory-story.html

+0

ich als solche angenommen, aber der Blog-Beitrag über die Unterstützung von Vmem war bald sehr nützlich, ich werde warten, bis 2.0 veröffentlicht wird, bevor eine Nutzung von Redis seit derzeit meine Anwendungsanwendungen benötigen keine 100% ige Abdeckung im Speicher und nur die Hotspots wären wichtig. Dies würde auch die Flexibilität bieten, Redis in einem kostengünstigen VPS laufen zu lassen und bei Bedarf skalieren zu können, anstatt von der höheren Skalierung zu starten, da es für jedes Objekt, das sich darin befindet, ausreichend Speicher benötigen würde. –

+3

Redis VM ist eigentlich veraltet. – amb