Встречается на 2% собеседований по Java

В чем разница между Kafka и Redis

Kafka — это распределенный потоковый брокер сообщений, предназначенный для обработки больших объемов данных в реальном времени с высокой пропускной способностью и надежностью. Подходит для сложных пайплайнов, где важны порядок сообщений и долговременное хранение.

Redis — это in-memory key-value хранилище, часто используемое как кэш или база данных. Поддерживает структуры данных (строки, списки, хэши) и pub/sub, но не гарантирует сохранность сообщений при сбоях.

Пример Kafka:

java
// Producer
props.put("bootstrap.servers", "localhost:9092");
Producer<String, String> producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord<>("topic", "key", "value"));

Пример Redis:

java
Jedis jedis = new Jedis("localhost");
jedis.set("key", "value");
String value = jedis.get("key");

Ключевые отличия:

  • Kafka: персистентность, партиционирование, масштабируемость.
  • Redis: низкая задержка, простые структуры данных, volatile-хранилище.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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