Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Kann Redis in eine Datenbank wie PostgreSQL schreiben?

Redis wird zunehmend als Caching-Layer verwendet, ähnlich wie ein ausgefeilteres Memcached, und ist in dieser Rolle sehr nützlich. Normalerweise verwenden Sie Redis als Write-Through Cache für Daten, die dauerhaft sein sollen, und Zurückschreiben für Daten, die Sie möglicherweise sammeln möchten, schreiben Sie dann im Stapel (wobei Sie es sich leisten können, aktuelle Daten zu verlieren).

LISTEN von PostgreSQL und NOTIFY Das System ist sehr nützlich, um eine selektive Cache-Invalidierung durchzuführen, sodass Sie Datensätze aus Redis löschen können, wenn sie in PostgreSQL aktualisiert werden.

Um es mit PostgreSQL zu kombinieren, werden Sie den Fremddaten-Wrapper-Anbieter Redis, an dem Andrew Dunstain und Dave Page arbeiten, sehr interessant finden.

Mir ist kein Tool bekannt, das Redis zu einem transparenten Write-Back-Cache für PostgreSQL macht. Ihre Datenmodelle sind wahrscheinlich zu unterschiedlich, als dass dies gut funktionieren könnte. Normalerweise schreiben Sie Änderungen in PostgreSQL und machen ihre Redis-Cache-Einträge ungültig, indem Sie einem Cache-Manager-Arbeiter zuhören/benachrichtigen, oder Sie stellen Änderungen in Redis in die Warteschlange, lassen sie dann von Ihrer App auslesen und in Blöcken in Pg schreiben.