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

Как сделать транзакцию на Redis

В Redis транзакции выполняются с помощью команд MULTI, EXEC и DISCARD. Вот пример:

java
try (Jedis jedis = new Jedis("localhost")) {
    jedis.multi(); // Начало транзакции
    jedis.set("key1", "value1");
    jedis.set("key2", "value2");
    jedis.exec(); // Фиксация изменений
    // jedis.discard(); // Отмена транзакции
}

Важные нюансы:

  1. Redis транзакции - это не ACID транзакции как в SQL, а batch-операции
  2. Все команды выполняются атомарно и последовательно
  3. Нет поддержки rollback - если команда в транзакции упадет, остальные все равно выполнятся
  4. Можно использовать WATCH для оптимистичной блокировки ключей
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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