Redis bruges i stigende grad som et caching-lag, ligesom en mere sofistikeret memcached, og er meget nyttig i denne rolle. Du bruger normalt Redis som en gennemskrivning cache for data, du ønsker skal være holdbare, og tilbageskrivning for data, du måske ønsker at akkumulere og derefter batchskrive (hvor du har råd til at miste seneste data).
PostgreSQL's LISTEN
og NOTIFY
systemet er meget nyttigt til at udføre selektiv cache-invalidering, så du kan slette poster fra Redis, når de er opdateret i PostgreSQL.
For at kombinere det med PostgreSQL, vil du finde Redis udenlandske dataindpakningsudbyder, som Andrew Dunstain og Dave Page arbejder på, meget interessant.
Jeg er ikke bekendt med noget værktøj, der gør Redis til en gennemsigtig tilbageskrivningscache til PostgreSQL. Deres datamodeller er sandsynligvis for forskellige til, at dette fungerer godt. Normalt skriver du ændringer til PostgreSQL og ugyldiggør deres Redis-cache-indgange ved at bruge lyt/besked til en cache-manager-medarbejder, eller du sætter ændringer i kø i Redis og får derefter din app til at læse dem op og skrive dem i Pg i bidder.