🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
发布与订阅功能理论上来说可以直接通过一个双端链表就实现了,然而这种通过普通的双端链表来实现的发布与订阅功能有两个局限性: * 如果生产者生产消息的速度远大于消费者消费消息的速度,那么链表中未消费的消息会大量堆积,导致占用大量的内存。 * 基于链表实现的消息队列,不支持一对多的消息分发。 因为普通双端链表来实现发布与订阅功能有这两个局限性,故而`Redis`当中并没有直接通过双端列表来实现。在`Redis`中的发布与订阅可以分为两种类型:**基于频道**和**基于模式**。