小编Riz*_*raf的帖子

laravel api 中使用 redis 发布时未收到消息

我使用laravel api 作为后端,vue 作为前端。这些是独立的项目。当我点击 redis 连接后发布的 api 时,例如

$redis = Redis::connection();

$redis->publish('new_message_sent',json_encode($request->all()));
Run Code Online (Sandbox Code Playgroud)

它没有做任何事情。事实上,当我点击 api(使用 postman)并返回 $redis 对象时,它返回一个空对象。

这是订阅的节点服务器代码

io.on("connection", function(socket) {
   console.log("Client Connecteddddd");
   var redisClient = redis.createClient();
   redisClient.subscribe("new_message_sent");


   redisClient.on("new_message_sent", function(channel, message) {
       message = JSON.parse(message);
       console.log(message);    
   });

   redisClient.on("disconnect", function() {
       redisClient.quit();
   });
});
Run Code Online (Sandbox Code Playgroud)

publish-subscribe redis node.js laravel

1
推荐指数
1
解决办法
2211
查看次数

标签 统计

laravel ×1

node.js ×1

publish-subscribe ×1

redis ×1