Базы данных

Что такое Redis

Что это

Сверхбыстрое хранилище данных "в памяти" сервера.

Как используем

Для кэша (чтобы не дёргать основную базу лишний раз на каждый запрос) и очередей задач — например, для отправки сообщений в фоне.

Где это нужно бизнесу

  • Сотрудник заполнял заявку в боте, бот перезапустился — и всё пришлось начинать заново.
  • Сайт каждый раз ходит в базу за одним и тем же и тормозит.
  • Нужно хранить сессии входа быстро и отдельно от основной базы.

Как мы это используем

  • Диалоги, которые переживают перезапуск. В тикет-системе незаконченные диалоги лежат в Redis, а не в памяти бота, поэтому перезапуск их не обрывает.
  • Кэш и сессии. В интернет-магазине Redis 7 хранит кэш и сессии, отдельным контейнером рядом с базой.

Типичные проблемы

  • Без Redis состояния теряются. В боте дней рождений и электронной очереди диалоги хранятся в памяти и обрываются при перезапуске; в ToshaMusic перенос состояний в Redis стоит в планах.

Когда это не нужно

Небольшому боту, у которого диалоги короткие, а перезапуски редкие, Redis не нужен: потеря незаконченного диалога ничего не стоит.

Ещё в разделе «Базы данных»
← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.