Вопрос

Я слышал о redis-cache, но как именно это работает? Используется ли он в качестве слоя между Django и My RDBMS, кэшируя как-то запросы RDBMS?

Или это должно быть использовано непосредственно в качестве базы данных? Что я сомневаюсь, так как эта страница GitHub не охватывает никаких входа в систему, нет установки .. просто говорит вам, чтобы установить свой свойство Config.

Это было полезно?

Решение

Этот модуль Python для Redis имеет четкое примечание использования в README: http://github.com/andymccurdy/redis-py.

Redis предназначен для кеша RAM. Он поддерживает базовый Get и набор ключей, а также хранение коллекций, таких как словари. Вы можете кешировать rdbms queries, сохраняя их вывод в Redis. Цель будет ускорить ваш сайт Django. Не начинайте использовать Redis или любой другой кеш, пока вам не понадобится скорость - не преждевременно оптимизировать.

Другие советы

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

То, что его можно использовать в качестве кеша - это намек, который он полезен в качестве высокопроизводительного хранения. Если ваша система Redis снизится, хотя вы можете потерять данные, которые не были записаны на диск снова. Есть несколько способов смягчить такие опасности, например, горячую реплику. Если ваши данные являются «критическими», как если вы запускаете банк или магазин, Redis не может быть лучшим для вас. Но если вы пишете высокопоставленную игру с постоянными живыми данными или некоторыми материалами социального взаимодействия и управлять вероятностью потери данных, чтобы быть вполне приемлемым, то Redis может стоить взгляда.

Во всяком случае, точка остается, да, redis можно использовать в качестве базы данных.

Redis в основном является «в памяти» KV магазин с нагрузками колокольчиков и свистков. Это чрезвычайно гибко. Вы можете использовать его как временный магазин, как кэш или постоянный магазин, как базу данных (с предостережениями, как указано в других ответах).

В сочетании с Django лучшим / наиболее распространенным корпусом использования для Redis, вероятно, кэширует «ответы» и сеансы.

Здесь есть бэкэнда https://github.com/sebleier/django-redis-cache/ И отличная документация в Django Docs здесь: https://docs.djangoproject.com/en/1.3/topics/cache/ .

Я недавно начал использовать https://github.com/erussell/django-redis-status. Для мониторинга моего кэша - работает очарование. (Настройте MaxMemory на Redis или результаты не очень полезны).

Вы также можете использовать Redis в качестве очереди для распределенных задач в вашем приложении Django. Вы можете использовать его как брокер сообщения для Сельдерей или Python RQ..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top