1. Главная
  2. ·
  3. Глоссарий
  4. ·
  5. Redis
Технические терминыОпределение

Redis

Redis (Remote Dictionary Server) — высокопроизводительная in-memory база данных типа ключ-значение.

Синонимы: in-memory DB, key-value store

Определение

Redis (Remote Dictionary Server) — высокопроизводительная in-memory база данных типа ключ-значение. Создана в 2009 году Сальваторе Санфилиппо. Redis хранит данные в оперативной памяти, что даёт скорость чтения/записи 100 000+ операций в секунду на одном сервере. В Nakrut Pro Redis используется для: кэширования ответов API (status запрос кэшируется на 10 секунд, чтобы 1000 одинаковых запросов выполнялись как 1 реальный), rate limit (см. rate-limit), очереди заказов (задачи на выполнение кладутся в Redis List и забираются worker'ами), сессий (session id → user id), временных данных (refill_window, cache). Redis поддерживает структуры: strings, lists, sets, hashes, sorted sets, streams, hyperloglog. В отличие от реляционных баз (PostgreSQL), Redis не предназначен для постоянного хранения критичных данных — он используется для данных, которые можно пересчитать или восстановить из основной базы.

См. также

API

API (Application Programming Interface, программный интерфейс приложения) — набор правил и протоколов, по которым одно приложение взаимодействует с другим.

Смотреть

Rate Limit

Rate Limit (ограничение частоты запросов) — механизм, ограничивающий количество запросов, которые клиент может отправить к API за единицу времени.

Смотреть

Polling

Polling — техника, при которой клиент периодически опрашивает сервер о наличии новых данных.

Смотреть
Это определение помогло?

Если формулировка непонятна или неточна — напишите нам, мы её поправим. Хороший глоссарий рождается из замечаний читателей.

Весь глоссарий