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