О проекте | Особенности | Технологии | Требования | Начало | Лицензия | Авторы
Redis - это хранилище данных с открытым исходным кодом, сетевое, в памяти, хранилище ключевых значений с опциональной долговечностью. Он написан на языке ANSI C. Сегодня разработка Redis спонсируется компанией Redis Labs; до этого она спонсировалась компаниями Pivotal и VMware. Согласно ежемесячному рейтингу DB-Engines.com, Redis является самым популярным хранилищем ключевых значений. Название Redis означает REmote DIctionary Server.
✔️ Важнейшая особенность контейнеров — их сравнительно короткий жизненный цикл. Любой контейнер можно остановить, перезапустить или уничтожить, если это необходимо. Данные, которые содержатся в контейнере, при этом тоже пропадут. Так выработалось правило проектирования приложений: не хранить важные данные в контейнере. Такой подход называют Stateless;
✔️ Объем контейнеров измеряется в мегабайтах, поскольку в них упаковывают лишь те процессы и зависимости ОС, которые необходимы для выполнения кода. Легковесные контейнеры быстро запускаются и экономят место на диске;
✔️ Один контейнер соответствует одному запущенному процессу. Отключение отдельного контейнера для отладки или обновления никак не помешает нормальной работе всего приложения;
✔️ Контейнеризация обеспечивает надежную изоляцию процессов и повышает уровень безопасности систем. Приложения, которые работают внутри контейнера, не имеют доступа к основной ОС и не могут на неё влиять;
✔️ Благодаря контейнерам можно автоматизировать развертывание приложений на разных хостах;
✔️ Использование контейнеров позволяет перейти с монолита на микросервисную архитектуру. За счет этого ускоряется разработка новой функциональности, поскольку нет опасений, что изменения в одной компоненте затронут всю остальную систему;
✔️ С точки зрения эффективности контейнеры котируются выше виртуальных машин. На одинаковом оборудовании можно запустить большое количество контейнеров, тогда как ВМ будет в разы меньше. Это важно при использовании облачной инфраструктуры — потребуется меньше ресурсов;
В данном проекте были использованы следующие инструменты:
Перед началом 🏁, вам нужно иметь Git и Docker установленными.
# Клонируйте этот проект
$ git clone https://github.com/laspegasuscommunity/redis.git
# Доступ
$ cd postgres
# Запустите проект
$ docker-compose up -d
# Сервер инициализируется в <http://redis>
Этот проект находится под лицензией MIT. Для получения более подробной информации см. LICENSE файл.
Сделано с ❤️ ponfertato