6.Redis发布订阅(Redis Pub/Sub)

6.Redis发布订阅(Redis Pub/Sub)


专业的事情你就交给专业的人做,MQ、RabbitMQ、Kafka人就是专门做消息队列的,Redis还来掺乎一脚。

是什么?

一种消息通信模式:发送者(publish)发送消息,订阅者(subscribe)接收消息,实现进程间的消息传递

能干嘛?

轻量的队列,只不过数据不会被持久化,一般用来处理实时性较高的异步消息
6.Redis发布订阅(Redis Pub/Sub)_第1张图片

缺点
  • 发布的消息在Redis中不能被持久化,因此,必须先执行订阅,再等待消息发布。如果先发布消息,那么该消息没有由于没有订阅者,消息直接被丢弃
  • 消息只管发送,对于发布者而言消息时即发即失的,不管接收,也没有ACK机制,无法保证消息的消费成功。
  • Redis5.0版本后新增了Stream数据结构,不但支持多播,还支持数据持久化,相比Pub/Sub更加的强大

你可能感兴趣的:(Redis,java,redis)