redis和kafka的区别

越恋越难爱 2个月前 已收到2个回答 举报

清纯大暖男 4星

共回答了415个问题采纳率:99.1% 评论

两者不是同一层次的应用:

redis是一个基于内存的kv数据库,redis里也有发布订阅功能。

kafka是分布式发布订阅消息系统
它们不同有:
redis queue数据是存储在内存,kafka是存储在硬盘上

性能不同
redis queue的高并发场景要优于kafka,

成本不同

kafka存储在硬盘上,成本会比内存差数量级。

消息可靠
redis存储在内存中,异常时,数据就会丢失。kafka存储在硬盘更保险。

订阅机制
kafka可反复应用。redis数据用完之后,数据就从队列里消失了。

9小时前

26

月牙儿世勋 1星

共回答了109个问题 评论

二者功能不同。

redis是一个高速缓存数据库,支持key-value等存储数据结构,支持多种数据类型,可实现持久化的数据存储。

Kafka 是一个高吞吐、分布式、基于发布订阅的消息系统,利用Kafka技术可在廉价PC Server上搭建起大规模消息系统。Kafka具有消息持久化、高吞吐、分布式、多客户端支持、实时等特性。

7小时前

3
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com