Redis как основная база данных
Да, вы можете использовать хранилище ключей и значений Redis в качестве первичной базы данных. Redis не только хранит пары ключ-значение, но также поддерживает различные структуры данных, такие как
- Список
- Задавать
- Сортированный набор
- Хеши
- Растровые изображения
- Гиперлоглоги
Типы данных Redis Официальный документ
Redis находится в хранилище значений ключей в памяти, поэтому вы должны знать об этом, если произойдет сбой сервера Redis, ваши данные будут потеряны.
Redis также может сохранять официальную документацию проверки данных.
Официальный документ Redis Persistence
Redis как кеш
Да, Redis находится между Django и RDBMS.
Как это работает
given a URL, try finding that page in the cache if the page is in the cache: return the cached page else: generate the page save the generated page in the cache (for next time) return the generated page
Фреймворк кеширования Django Официальный документ
Как можно использовать Redis с Django
Мы можем использовать redis-клиент python redis-py для приложения Django.
Redis-клиент python redis-py Github
Мы можем использовать Django-redis для бэкэнда кеширования django.
Django-redis основан на redis-py и добавил дополнительные функции, связанные с приложением django.
Django-redis doc Github
Существуют и другие библиотеки.
Примеры использования и типы данных Redis
Некоторые варианты использования
- Кеш сеанса
- Аналитика в реальном времени
- Веб-кеширование
- Таблицы лидеров
Основные варианты использования Redis по типам структур основных данных
Крупные технологические компании, использующие Redis
Twitter GitHub Weibo Pinterest Snapchat Craigslist Digg StackOverflow Flickr