gpt4 book ai didi

redis - Redis 和 Kafka 的区别

转载 作者:IT王子 更新时间:2023-10-29 05:54:18 30 4
gpt4 key购买 nike

Redis 可以像 Kafka 一样用作实时 pub-sub。

我不知道什么时候该用哪个。

任何用例都会有很大的帮助。

最佳答案

Redis pub-sub 很像一个即发即弃的系统,您生成的所有消息都将立即传送给所有消费者,而数据无处保存。您对 Redis 的内存有限制。此外,生产者和消费者的数量会影响 Redis 的性能。

另一方面,Kafka 是一种高吞吐量的分布式日志,可以用作队列。在这里,任何数量的用户都可以生产,消费者可以随时消费。它还为通过队列发送的消息提供持久性。

最终拍摄:

使用 Redis:

  1. 如果您想要一个火而忘记的系统,您生成的所有消息都会立即传递给消费者。
  2. 如果最关心速度。
  3. 如果您能忍受数据丢失。
  4. 如果您不希望系统保留已发送的消息。
  5. 要处理的数据量并不大。

使用卡夫卡:

  1. 如果您想要可靠性。
  2. 如果您希望您的系统在消费后仍保留已发送消息的副本。
  3. 如果您不能忍受数据丢失。
  4. 如果速度不是一个大问题。
  5. 数据量很大

关于redis - Redis 和 Kafka 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37990784/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com