2013-02-20 13 views
29

Mam aplikację Django, która jest obecnie hostowana w usłudze Amazon EC2. Mam dwie maszyny, jedną z aplikacją Django i drugą z bazą danych PostgreSQL. Do tej pory był solidny jak skała.Dlaczego powinienem używać Redis, gdy mam PostgreSQL jako moją bazę danych dla Django?

Wiele źródeł twierdzi, że powinienem wdrożyć Redis do mojego stosu, ale jaki byłby cel wdrożenia Redis z Django i Postgresql? Jak mogę zaimplementować Redis na przykład w moim kodzie Django?

Jak mogę używać go z PostgreSQL?

Oto wszystkie pytania, na które staram się znaleźć odpowiedzi, więc przyszedłem tutaj mając nadzieję na uzyskanie odpowiedzi od największych i najlepszych. Naprawdę doceniam wszelkie odpowiedzi.

Dziękuję

+0

Słyszałem to już wcześniej i myślę, że niektórzy ludzie używają Redis do buforowania –

+0

używają go do niczego innego niż buforowanie? To część mnie dezorientuje. Jaki był sposób, w jaki ludzie mogli współpracować z Django i PostgreSQL – noahandthewhale

+0

Czy to rozwiązuje twój problem? –

Odpowiedz

34

Redis to system przechowywania klucz-wartość, która działa w pamięci RAM, to jest jak „light bazy”, a ponieważ działa na poziomie pamięci RAM to rzędy wielkości szybciej w porównaniu do odczytu/zapisu do PostgreSQL lub dowolny inny tradycyjny Relational Database. Redis to tak zwana baza danych NoSQL, taka jak Mongo i wiele innych. Nie może bezpośrednio zastąpić PostgreSQL, nadal potrzebujesz stałej pamięci, ale działa z relacyjnymi bazami danych jako alternatywnym systemem pamięci masowej. Możesz użyć Redis, jeśli operacje we/wy zaczynają być drogie i świetnie nadają się do szybkich obliczeń i zapytań na podstawie kluczy.

Można go dołączyć do projektu Django/Python za pomocą otoki, na przykład redis-py.

Redis jest bardzo prosty w instalacji i użyciu, można sprawdzić przykłady na redis-py. Redis jest niezależny od dowolnej relacyjnej bazy danych, dzięki czemu można go używać do buforowania, obliczania lub przechowywania wartości na stałe i/lub tymczasowo. Może pomóc w ograniczeniu wysyłania zapytań do PostgreSQL, w końcu możesz go używać tak, jak chcesz i wykorzystywać go do ulepszania twojej aplikacji/architektury.

to podobne pytanie może pomóc Redis with Django

+0

dzięki za szybką odpowiedź! Jak korzystać z PostgreSQL? Widzisz, moje zamieszanie w tym wszystkim polega na tym, jak aplikacja będzie działać. Czy Django pobierze informacje z Redis, które pobiera informacje z Postgresql? Jeśli tak, to w jaki sposób pobiera te informacje? – noahandthewhale

+3

Zaktualizowałem moją odpowiedź, musisz poświęcić kilka minut na przeczytanie linków, które zamieściłem i jestem pewien, że dostaniesz zdjęcie. – PepperoniPizza

Powiązane problemy