Swe*_*rma 47 publish-subscribe redis apache-kafka
我是Redis和Kafka的初学者.Redis可以用作实时pub-sub.然而,Kafka也是实时的pub-sub.我很困惑哪个时候使用.任何用例都将是一个很大的帮助!谢谢!
Kar*_*all 87
Redis pub-sub主要是一个火灾和遗忘系统,您生成的所有消息将立即传递给所有消费者,数据不会保存在哪里.你对redis的记忆有限制.生产者和消费者的数量也会影响Redis的性能.
另一方面,Kafka是一种高吞吐量的分布式日志,可以像队列一样使用.在这里,任何数量的用户都可以生产,消费者可以随时消费.它还为通过队列发送的消息提供持久性.
最终拍摄:
使用Redis:
使用kafka:
Nik*_*rov 21
Redis 5.0+版本提供了Stream数据结构。它可以被视为具有交付保证的日志数据结构。它提供了一组阻塞操作,允许消费者等待生产者添加到流中的新数据,此外还有一个称为消费者组的概念。
基本上 Stream 结构提供与 Kafka 相同的功能。
这是文档https://redis.io/topics/streams-intro
有两个最流行的 Java 客户端支持此功能:Redisson和 Jedis
| 归档时间: |
|
| 查看次数: |
21933 次 |
| 最近记录: |