Redis和kafka

1、redis和kafka

Redis:noSQL类型数据库,键值存储结构,包含客户端和服务器两个主要过程,没有表/行/列/函数等结构,不支持select/insert/delete等操作命令

Kafka:发布-订阅消息系统,因其高吞吐量的特性,几乎可以认为达到实时处理数据的要求

 

2、区别

2-1、订阅

Redis:支持基于推送的消息传递,这意味着发布到redis的消息将立即自动传递给订阅者

Kafka:基于主动拉取的消息传递方式,即,生产者推送的消息不会直接发布给消费者,需要消费者订阅主题并在消费者准备好处理消息的情况下拉取消息

 

2-2、并行

Redis:不支持并行概念

Kafka:支持并行,因为kafka支持分区,多个消费者可以同时在相同分组中

 

2-3、数据保留

Redis:消息是一次性的,消费即删除,没有存储痕迹

Kafka:因其是一个日志,所以总会有消息,可以设置保留日期进行监控

 

2-4、速度

Redis:基于内存存储,确保了其主内存用于存储和处理,这使得比kafka快的多,但是,因其是基于内存存储,导致不能长时间存储大量数据

Kafka:旨在处理大量数据,可以使用一定领服务器,基于磁盘存储,因此速度相对较慢,但可长时间保存大量数据

posted @ 2022-05-17 15:30  蚂蚁力量  阅读(756)  评论(0编辑  收藏  举报