Що таке 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.