Встречается на собеседованиях • сегодня

Что такое Redis

Redis — это высокопроизводительная in-memory база данных, хранящая данные в формате ключ-значение. Поддерживает различные структуры данных (строки, списки, хеши, множества). Основные преимущества:

  • Скорость: данные хранятся в оперативной памяти
  • Гибкость: поддерживает TTL (время жизни ключей), транзакции, репликацию
  • Использование: кэширование, сессии, очереди, pub/sub

Пример на C# (с использованием StackExchange.Redis):

csharp
var redis = ConnectionMultiplexer.Connect("localhost");
var db = redis.GetDatabase();

// Запись и чтение строки
db.StringSet("key", "value");
string value = db.StringGet("key");

// Работа с хешем
db.HashSet("user:1", new HashEntry[] { 
    new("name", "Alice"), 
    new("age", "30") 
});

Нюансы:

  • Требует много RAM
  • По умолчанию не гарантирует сохранность данных при сбое (но можно настроить персистентность)
  • Оптимален для часто читаемых, редко изменяемых данных
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы