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

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

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

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

Пример использования Kafka:

python
from kafka import KafkaProducer  
producer = KafkaProducer(bootstrap_servers='localhost:9092')  
producer.send('topic', b'message')  

Пример Redis Pub/Sub:

python
import redis  
r = redis.Redis()  
r.publish('channel', 'message')  

Когда что выбирать:

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

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

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

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