Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.

Redis

Ищите подрядчика?
Устройте конкурс между агентствами и узнайте реальные цены и сроки выполнения вашего проекта. Создание тендера занимает 5 минут.
Об инструменте

Что такое Redis

Redis – это система управления базами данных класса NoSQL. В отличие от других NoSQL, Redis поддерживает управление данными в различных форматах, не только в хэш-таблицах. Redis лучше всего подходит для таких задач, как кеширование, взаимодействие с веб-сокетами и сохранение переписок.

В каких проектах целесообразно использование Redis:

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

Основные возможности Redis

  • Большой выбор операций для работы с данными по их добавлению, изменению или удалению.
  • Функция резервного копирования данных для обеспечения высокой доступности по запросу.

Особенности Redis

  • гибкие настройки резервного копирования снапшотов на диск;
  • асинхронная master/slave репликация из коробки;
  • имеет средства для создания масштабируемого кластера высокой доступности;
  • есть поддержка Lua скриптов;
  • начиная с Redis 6 имеет систему разделения доступа на основе ACL модели.

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

Как правило, Redis используют в качестве дополнения к SQL-СУБД, например, MySQL. Redis снимает часть нагрузки с SQL-СУБД, которая хранит основные данные приложения в структурированном табличном формате. Кэш, сделанный с помощью Redis, помогает улучшить производительность веб-приложений. 

Преимущества Redis

  • Высокая производительность за счет использования оперативной памяти в качестве хранилища данных.
  • Легко реализовать горизонтальное масштабирование базы данных приложения.
  • Функции кэширования и репликации, которые улучшают скорость взаимодействия с данными и их сохранность.
  • Поддержка скриптов на языке программирования Lua.
  • Поддержка «из коробки» различных методов работы с данными: например, метод pub/sub обеспечивает работу с рассылкой сообщений пользователям.
  • Возможность легкой интеграции с облачными инфраструктурами, такими как Yandex.Cloud.
  • Поддержка определения времени жизни данных.
Подробнее Свернуть
Инструмент используется в 741 кейсе
MNELIQ (ранее BRNX.ai) — платформа когнитивных упражнений с дополненной реальностью
1
MNELIQ (ранее BRNX.ai) — платформа когнитивных упражнений с дополненной реальностью
#Приложение под ключ #Разработка программного обеспечения
Корпоративный AI-ассистент с поиском по документам / RAG-платформа
6
Корпоративный AI-ассистент с поиском по документам / RAG-платформа
#Разработка сайтов под ключ #Разработка программного обеспечения #ИИ и нейросети
Moonberg: торгово-аналитический терминал + маркетинговые mini-apps
11
Moonberg: торгово-аналитический терминал + маркетинговые mini-apps
#Разработка сайтов под ключ #Разработка чат-ботов и Mini Apps #ИИ и нейросети
Складская платформа для маркетплейсов с нуля за два месяца
11
Складская платформа для маркетплейсов с нуля за два месяца
#Разработка программного обеспечения #Администрирование серверов
Ответ клиенту меньше чем за 30 секунд: AI-продавец в мессенджерах, 5 внедрений в разных отраслях
13
Ответ клиенту меньше чем за 30 секунд: AI-продавец в мессенджерах, 5 внедрений в разных отраслях
#Внедрение и поддержка CRM #Разработка чат-ботов и Mini Apps #ИИ и нейросети
Разработка высоконагруженной финтех-платформы на Go для ВК
20
Разработка высоконагруженной финтех-платформы на Go для ВК
#Поддержка и развитие сайта #Проектирование сайта #Программирование сайта
Посмотреть все
СЛЕДУЮЩАЯ
Amazon Aurora