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.).