Skip to main content

Що таке Redis?

Redis - це база даних у пам'яті (in-memory database), яка використовується для дуже швидкого зберігання й доступу до даних.

Її ім'я розшифровується як REmote DIctionary Server.

Головна ідея

Redis зберігає дані в оперативній пам'яті, а не на диску, тому працює в десятки разів швидше за звичайні бази даних (наприклад, PostgreSQL чи MySQL).

Типи даних

Redis - не просто "ключ-значення". Він підтримує різні структури:

  • рядки (String) - звичайні значення;
  • списки (List) - впорядковані колекції;
  • множини (Set) - унікальні елементи;
  • хеш-таблиці (Hash) - поля і значення (як словник);
  • відсортовані множини (Sorted Set) - з пріоритетами (рейтинги, топи);
  • стріми, бітмапи, геодані та ін.

Як працює

  • Усі дані зберігаються в оперативній пам'яті, але Redis може періодично зберігати їх на диск (snapshot) чи в журнал (AOF), щоб не втратити при збої.
  • Доступ відбувається за принципом ключ → значення.

Основні застосування

  • Кешування (пришвидшення роботи вебсервісів).
  • Зберігання сесій користувачів.
  • Черги повідомлень і pub/sub-системи.
  • Лічильники, рейтинги, таймери (завдяки атомарним операціям).

Особливості

  • Дуже висока швидкість (операції - за мілісекунди).
  • Підтримує TTL - час життя ключа (видаляється автоматично).
  • Може працювати як кластер для масштабування.

Підсумок: Redis - це надшвидка база даних в оперативній пам'яті, ідеально придатна для кешів, черг і систем реального часу, де важлива швидкість доступу, а не складні зв'язки.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.