兩者不是同一層次的應用:
redis是一個基於內存的kv數據庫,redis裏也有發佈訂閲功能。
kafka是分佈式發佈訂閲消息系統它們不同有:redis queue數據是存儲在內存,kafka是存儲在硬盤上
性能不同redis queue的高併發場景要優於kafka
成本不同
kafka存儲在硬盤上,成本會比內存差數量級。
消息可靠redis存儲在內存中,異常時,數據就會丟失。kafka存儲在硬盤更保險。
訂閲機制kafka可反覆應用。redis數據用完之後,數據就從隊列裏消失了。