Trung BìnhRedis iconRedis

Redis Pub/Sub là gì? Cách hoạt động và hạn chế so với Kafka?

Redis Pub/Sub cho phép publisher gửi message đến một channel và tất cả subscriber đang lắng nghe channel đó nhận được message ngay lập tức.

  • Lệnh: SUBSCRIBE news, PUBLISH news 'Hello World'.
  • Pub/Sub của Redis là fire-and-forget — message không được lưu trữ, nếu không có subscriber nào online khi publish thì message bị mất; subscriber mới không nhận được message cũ.
  • Hạn chế so với Kafka: không có message persistence, không replay, không consumer group với offset management, không đảm bảo delivery.
  • Pub/Sub phù hợp cho: real-time notification, chat message, live dashboard update, cache invalidation signal.
  • Nếu cần reliable messaging với durability và replay, dùng Redis Streams (thêm vào Redis 5.0) hoặc Kafka.
  • Redis Keyspace Notifications là biến thể của Pub/Sub để lắng nghe events từ Redis chính nó (key expired, key set, etc.).

Xem toàn bộ Redis cùng filter theo level & chủ đề con.

Mở danh sách Redis