请问redis的订阅发布功能实际应用在不同服务器中吗

本人最近学习了redis技术,请问redis使用订阅发布的时候,是生产端和消费端在一个服务器中吗,还是在不同的服务器不同项目中用redis集群,实现的发布订阅功能,还有个问题是mq的消息队列也都是在不同项目不同服务器中吗

可以在不同服务器,也可以在同一服务器,首先要明确,redis的发布订阅用的是SSE协议,具体如下:

而mq本身就是为了传递消息,可以作为分布式集群使用的消息队列,它能支撑更大的数据量

我觉得你应该这样理解;
1、无论是redis和mq,单机或集群,它都是一个独立的服务(中间件);可以提供消息的发布订阅
2、a、b项目中引入它们,a项目发消息给redis服务,b项目订阅后就可以收到消息;

一个生产者服务,把消息放到redis里面去;一个消费者服务从redis中拿出来数据;
生产者服务和消费者服务可以是不同的服务,也可以是同一个服务

如果把 发布订阅 和 MQ 来对比的话,一般就是其广播特性了。一个服务可以发布消息,也可以接受自己发布的消息。

可以看看这篇文章,了解发布订阅的使用场景 + 原理

redis 发布订阅(PubSub),深入解读_柏油的博客-CSDN博客_pubsub redis