Подтвердить что ты не робот

Почему я должен использовать Redis, когда у меня есть PostgreSQL в качестве моей базы данных для Django?

У меня есть приложение django, которое в настоящее время размещено на службе Amazon EC2. У меня две машины, одна с приложением Django, а другая с моей базой данных PostgreSQL. До сих пор он был твердым.

Многие источники утверждают, что я должен внедрить Redis в свой стек, но какова была бы цель реализации Redis с Django и Postgresql? Как я могу реализовать redis в моем коде django, например?

Как я могу использовать его с PostgreSQL?

Это все вопросы, на которые я пытался найти ответы, поэтому я пришел сюда, надеясь получить ответы от самого большого и лучшего. Я очень ценю любые ответы.

Спасибо

4b9b3361

Ответ 1

Redis - это система хранения данных с ключом, которая работает в ОЗУ, это как "легкая база данных", и поскольку она работает на Уровень оперативной памяти на порядок выше, чем чтение/запись в PostgreSQL или любую другую традиционную реляционную базу данных . Redis - это так называемая база данных NoSQL, например Mongo и многие другие. Он не может напрямую заменить PostgreSQL, вам все равно требуется постоянное хранилище, но оно работает вместе с реляционными базами данных как альтернативная система хранения. Вы можете использовать Redis, если ваши операции ввода-вывода начнут дорожать, и это отлично подходит для быстрых вычислений и запросов на основе ключей.

Вы можете включить его в свой проект Django/Python с помощью обертки, например redis-py.

Redis очень прост в установке и использовании, вы можете проверить примеры на redis-py. Redis не зависит от любой реляционной базы данных, поэтому вы можете использовать ее для кеширования, вычисления или сохранения значений навсегда и/или временно. Это может помочь уменьшить количество запросов к PostgreSQL, в конце концов вы можете использовать его так, как хотите, и воспользоваться им для улучшения своего приложения/архитектуры.

Этот аналогичный вопрос может помочь вам Redis с Django