Redis
 sql >> Database >  >> NoSQL >> Redis

Redis può scrivere su un database come PostgreSQL?

Redis è sempre più utilizzato come livello di memorizzazione nella cache, proprio come un memcached più sofisticato, ed è molto utile in questo ruolo. Di solito usi Redis come write-through cache per i dati che desideri siano durevoli e ripristino per i dati che potresti voler accumulare, quindi scrivi in ​​batch (dove puoi permetterti di perdere dati recenti).

LISTEN di PostgreSQL e NOTIFY il sistema è molto utile per eseguire l'invalidazione selettiva della cache, consentendoti di eliminare i record da Redis quando vengono aggiornati in PostgreSQL.

Per combinarlo con PostgreSQL, troverai molto interessante il provider di wrapper di dati esterni Redis su cui stanno lavorando Andrew Dunstain e Dave Page.

Non sono a conoscenza di alcuno strumento che renda Redis una cache di write-back trasparente per PostgreSQL. I loro modelli di dati sono probabilmente troppo diversi perché questo funzioni bene. Di solito scrivi le modifiche su PostgreSQL e invalidi le loro voci della cache Redis usando l'ascolto/notifica a un addetto al gestore della cache, oppure accodi le modifiche in Redis, quindi la tua app le legge e le scrive in Pg in blocchi.