返回顶部
首页 > 资讯 > 数据库 >redis和kafka的区别有哪些
  • 432
分享到

redis和kafka的区别有哪些

2024-04-02 19:04:59 432人浏览 独家记忆
摘要

这篇文章给大家分享的是有关Redis和kafka的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 Kafka与Redis PUB/SUB之间较大的区别在于Ka

这篇文章给大家分享的是有关Rediskafka的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

 Kafka与Redis PUB/SUB之间较大的区别在于Kafka是一个完整的系统,而Redis PUB/SUB只是一个套件(utility)——没有冒犯Redis的意思,毕竟它的主要功能并不是PUB/SUB。

redis 消息推送(基于分布式 pub/sub)多用于实时性较高的消息推送,并不保证可靠。  
其他的MQ和kafka保证可靠但有一些延迟(非实时系统没有保证延迟)。redis-pub/sub断电就清空,而使用redis-list作为消息推送虽然有持久化,但是又太弱智,也并非完全可靠不会丢。

另外一点,redis 发布订阅除了表示不同的 topic 外,并不支持分组,比如kafka中发布一个东西,多个订阅者可以分组,同一个组里只有一个订阅者会收到该消息,这样可以用作负载均衡

Redis,它首先是一个内存数据库,其提供的PUB/SUB功能把消息保存在内存中(基于channel),因此如果你的消息的持久性需求并不高且后端应用的消费能力超强的话,使用Redis PUB/SUB是比较合适的使用场景。比如官网说提供的一个网络聊天室的例子:模拟IRC,因为channel就是IRC中的服务器。用户发起连接,发布消息到channel,接收其他用户的消息。这些对于持久性的要求并不高,使用Redis PUB/SUB来做足矣。

而Kafka是一个完整的系统,它提供了一个高吞吐量、分布式的提交日志(由于提供了Kafka Connect和Kafka Streams,目前Kafka官网已经将自己修正为一个分布式的流式处理平台,这里也可以看出Kafka的野心:-)。除了p2p的消息队列,它当然提供PUB/SUB方式的消息模型。而且,Kafka默认提供了消息的持久化,确保消息的不丢失性(至少是大部分情况下)。另外,由于消费元数据是保存在consumer端的,所以对于消费而言consumer被赋予极大的自由度。consumer可以顺序地消费消息,也可以重新消费之前处理过的消息。这些都是Redis PUB/SUB无法做到的。

Redis PUB/SUB使用场景:

1. 消息持久性需求不高
2. 吞吐量要求不高
3. 可以忍受数据丢失
4. 数据量不大

Kafka使用场景:

上面以外的其他场景:)
1. 高可靠性
2. 高吞吐量
3. 持久性高
4. 多样化的消费处理模型

感谢各位的阅读!关于redis和kafka的区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: redis和kafka的区别有哪些

本文链接: https://lsjlt.com/news/51175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • redis和kafka的区别有哪些
    这篇文章给大家分享的是有关redis和kafka的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 Kafka与Redis PUB/SUB之间较大的区别在于Ka...
    99+
    2024-04-02
  • redis和session的区别有哪些
    这篇文章主要介绍redis和session的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!           ...
    99+
    2024-04-02
  • ​SSDB和Redis的区别有哪些
    这篇文章主要介绍SSDB和Redis的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SSDB是一个 C++ 开发的 NoSQL 数据库, 使用 Google 公司开源的 L...
    99+
    2024-04-02
  • redis和Memcached的区别有哪些
    这篇文章主要讲解了“redis和Memcached的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis和Memcached的区别有哪些”吧!redis是一个数据库,不过与传统...
    99+
    2023-06-27
  • mongodb和redis的区别有哪些
    数据存储方式: MongoDB是一种基于文档的数据库,数据以文档的形式存储,每个文档是一个由键值对组成的数据结构。文档可以是嵌...
    99+
    2024-04-26
    redis mongodb
  • redis和map有哪些区别
    这篇文章将为大家详细讲解有关redis和map有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。缓存的区别缓存分为本地缓存和分布式缓存。以java为例,使用自带的m...
    99+
    2024-04-02
  • mysql和redis有哪些区别
    这篇文章将为大家详细讲解有关mysql和redis有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql与redis的区别有:在类型上mysql是关系型数据库...
    99+
    2024-04-02
  • kafka和redis的区别是什么
    Kafka和Redis是两种不同的数据存储系统,主要用途和设计理念也有所不同。 Kafka是一种分布式流数据平台,用于处理实时数据...
    99+
    2024-04-02
  • kafka与redis有什么区别
    这篇文章给大家分享的是有关kafka与redis有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。kafka与redis的区别:1、redis消息推送(基于分布式 pub/...
    99+
    2024-04-02
  • redis中set和list的区别有哪些
    这篇文章给大家分享的是有关redis中set和list的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。list和set的区别:1、List和Set都是接口继承于Coll...
    99+
    2024-04-02
  • RabbitMQ与Kafka的功能区别有哪些
    本篇内容介绍了“RabbitMQ与Kafka的功能区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、异步消息模式异步消息可以作为解...
    99+
    2023-06-16
  • redis的rdb和aof之间有哪些区别
    这篇文章主要介绍redis的rdb和aof之间有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!持久化RDB和AOF的区别RDB持久化是指在指定的时间间隔内将内存中的数据集快照...
    99+
    2024-04-02
  • redis与jedis的区别有哪些
    redis与jedis的区别有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!redis与spring的整合一般分为sp...
    99+
    2024-04-02
  • voltdb与redis的区别有哪些
    数据模型: VoltDB是一个关系型数据库,支持SQL查询和ACID事务。它使用表格数据模型来存储数据。 Redis是一个基于...
    99+
    2024-04-09
    voltdb redis
  • zk和redis分布式锁有哪些区别
    这篇文章给大家分享的是有关zk和redis分布式锁有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 Redis实现分布式锁根据lockKey区进行setnx(s...
    99+
    2024-04-02
  • redis持久化的区别有哪些
    这篇文章主要介绍redis持久化的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! Redis是一种高级key-value数据库。它跟memcached类似,不过数...
    99+
    2024-04-02
  • Redis中SDS和C字符串的区别有哪些
    这篇文章主要介绍Redis中SDS和C字符串的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis底层没有使用“C字符串”来表示,而是用自己构建的“SDS抽象类型”进行...
    99+
    2024-04-02
  • php=== 和==的区别有哪些
    这篇文章主要介绍“php === 和==的区别有哪些”,在日常操作中,相信很多人在php === 和==的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php === 和==的区别有哪些”的疑惑有所...
    99+
    2023-06-25
  • redis数据类型区别有哪些
    小编给大家分享一下redis数据类型区别有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!字符串string:字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Re...
    99+
    2024-04-02
  • redis中setex命令和set命令有哪些区别
    这篇文章主要介绍了redis中setex命令和set命令有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导语:Redis Setex...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作