2013-02-20 5 views
29

Ho un'app Django attualmente ospitata nel servizio EC2 di Amazon. Ho due macchine, una con l'app Django e l'altra con il mio database PostgreSQL. Finora è stato solido come una roccia.Perché dovrei usare Redis quando ho PostgreSQL come database per Django?

Molte fonti sostengono che dovrei implementare Redis nel mio stack, ma quale sarebbe lo scopo di implementare Redis con Django e Postgresql? Ad esempio, come posso implementare Redis nel mio codice Django?

Come posso usarlo con PostgreSQL?

Queste sono tutte le domande a cui ho cercato di trovare risposte, quindi sono venuto qui sperando di ottenere risposte dal più grande e dal migliore. Apprezzo davvero qualsiasi risposta.

Thank You

+0

ho sentito prima e penso che alcune persone usano Redis per il caching –

+0

Usano per altro che la memorizzazione nella cache? Questa è la parte che mi confonde. Qualche modo in cui le persone sono riuscite a farlo funzionare insieme a Django e PostgreSQL – noahandthewhale

+0

Risolve il problema? –

risposta

34

Redis è un sistema di archiviazione di valori-chiave che opera nella memoria RAM, è come un "database luce" e dato che funziona a livello di memoria RAM E 'ordini di grandezza più veloce rispetto alla lettura/scrittura su PostgreSQL o qualsiasi altro tradizionale Relational Database. Redis è un cosiddetto database NoSQL, come Mongo e molti altri. Non può sostituire direttamente PostgreSQL, vuoi comunque una memoria permanente, ma funziona insieme ai database relazionali come sistema di archiviazione alternativo. È possibile utilizzare Redis se le operazioni di I/O iniziano a diventare costose ed è ideale per calcoli rapidi e query basate su chiavi.

È possibile includerlo nel progetto Django/Python con un wrapper, ad esempio redis-py.

Redis è molto semplice da installare e utilizzare, è possibile controllare gli esempi su redis-py. Redis è indipendente da qualsiasi Database relazionale, in questo modo è possibile utilizzarlo per memorizzare, memorizzare o memorizzare valori in modo permanente e/o temporaneo. Può aiutare a ridurre le query a PostgreSQL, alla fine è possibile utilizzarlo nel modo desiderato e trarne vantaggio per migliorare la propria app/architettura.

Questa domanda simile può aiutare a Redis with Django

+0

grazie per la rapida risposta! Come lo userei con PostgreSQL? Vedi, la mia confusione in tutto questo è come l'app funzionerà. Django estrarrà informazioni da Redis che estrae informazioni da Postgresql? In caso affermativo, come tira queste informazioni? – noahandthewhale

+3

Ho aggiornato la mia risposta, è necessario un paio di minuti per leggere i collegamenti che ho postato e sono abbastanza sicuro che otterrete l'immagine. – PepperoniPizza