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 — техника, при которой клиент периодически опрашивает сервер о наличии новых данных.
Смотреть