Ich habe eine Django-App mit Redis, die derzeit als Broker für Sellerie verwendet wird, und nichts darüber hinaus.Django Moving Lookup-Tabelle zu Redis
Ich möchte es weiter für Lookup-Caching verwenden.
Nehmen wir an, ich hatte eine weit verbreitete Tabelle in meiner Datenbank, die ich für Nachschlagezwecke treffe. Nehmen wir zum Beispiel an, dass es sich um eine Zuordnung von US-Postleitzahlen zu Stadt-/Staatsnamen handelt oder um eine Suche, die sich im Laufe der Zeit ändern kann, was für meine Anwendung wichtig ist.
Meine Fragen sind:
Sobald der Server startet (in meinem Fall, Gunicorn), wie kann ich eine Zeit die Daten aus der Datenbanktabelle zu Redis laden. Ich meine - wo und wie mache ich diesen einmaligen Anruf? Gibt es im Django-Framework einen Platz für solche "Onload" -Aufrufe? Oder trighe ich es einfach bei der ersten Anfrage, die von der Datenbank geliefert wird, aber eine Redis-Last der gesamten Tabelle auslöst?
Was ist mit Updates? Wenn die Datenbanktabelle irgendwie aktualisiert wird (z. B. Zeile gelöscht, Zeile aktualisiert, Zeile hinzugefügt), wie kann ich das feststellen, um die Redis-Darstellung zu aktualisieren?
Gibt es bereits eine Best-Practice oder Bibliothek, die genau darauf ausgerichtet ist?