Frage

Ich habe von redis-Cache gehört, aber wie genau funktioniert das? Ist es als eine Schicht verwendet, um zwischen django und meine rdbms, indem Sie die RDBMS-Abfragen Cachen irgendwie?

Oder soll es verwendet als Datenbank direkt zu? Was ich bezweifle, da die Github Seite keine Login-Daten nicht bedeckt, kein Setup .. nur sagt Ihnen einige Config-Eigenschaft festlegen.

War es hilfreich?

Lösung

Dieses Python-Modul für Redis hat ein klares Anwendungsbeispiel in der Readme: http://github.com/ andymccurdy / redis-py

Redis ist so konzipiert, ein RAM-Cache zu sein. Es unterstützt grundlegende GET und SET Tasten sowie das Speichern von Sammlungen wie Wörterbücher. Sie können RDBMS-Abfragen zwischenzuspeichern durch ihre Ausgabe in Redis zu speichern. Das Ziel wäre, Ihre Django-Website zu beschleunigen. Beginnen Sie nicht Redis oder andere Cache, bis Sie die Geschwindigkeit benötigen -. Nicht vorzeitig optimize

Andere Tipps

Nur weil Redis speichern Dinge im Speicher bedeuten nicht, dass es gemeint ist ein Cache zu sein. Ich habe Leute für Daten verwenden es als persistenten Speicher zu sehen.

Dass es als Cache verwendet werden kann, ist ein Hinweis darauf, dass es als Hochleistungsspeicher nützlich ist. Wenn Ihr Redis System ausfällt allerdings könnten Sie Daten verlieren, die auf die Platte geschrieben wurde wieder nicht. Es gibt einige Möglichkeiten, um solche Gefahren zu verringern, beispielsweise ein Hot-Standby-Replika. Wenn Ihre Daten ‚mission-critical‘ ist, wie wenn Sie eine Bank oder ein Geschäft laufen, Redis ist vielleicht nicht die beste Wahl für Sie sein. Aber wenn Sie ein High-Traffic-Spiel mit persistierendem Live-Daten oder eine soziale Interaktion Sachen und verwalten, die Wahrscheinlichkeit von Datenverlust schreiben durchaus akzeptabel zu sein, dann Redis könnte sich lohnen, einen Blick zu.

Wie auch immer, der Punkt bleibt, ja, Redis kann als Datenbank verwendet werden.

Redis ist im Grunde ein ‚im Speicher‘ KV Speicher mit vielen Schnickschnack. Es ist äußerst flexibel. Sie können es als Zwischenspeicher verwenden, wie ein Cache oder einem permanenten Speicher, wie eine Datenbank (mit Einschränkungen wie in anderen Antworten erwähnt).

Wenn Sie mit Django kombiniert die beste / häufigste Anwendungsfall für Redis ist wahrscheinlich Cache ‚Antworten‘ und Sitzungen.

Es gibt ein Backend hier https://github.com/sebleier/django-redis- cache / und ausgezeichnete Dokumentation in den Django docs hier: https: // docs.djangoproject.com/en/1.3/topics/cache/ .

Ich habe mit kurzem https://github.com/erussell/django-redis -status zu meinem Cache überwachen - arbeitet ein Charme. (Configure MaxMemory auf redis oder die Ergebnisse sind nicht so sehr nützlich).

Sie können auch Redis als Warteschlange für verteilte Aufgaben in Ihrem Django App verwenden. Sie können es als Message Broker verwenden für Sellerie oder Python RQ .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top