gpt4 book ai didi

redis - 带有 redis 存储的 socket.io

转载 作者:IT王子 更新时间:2023-10-29 06:01:36 27 4
gpt4 key购买 nike

我正在使用带有 redis 存储的 socket.io。我从 socket.io 网站上获取了以下代码。

var io = require('socket.io')(server);
var redis = require('socket.io-redis');
io.adapter(redis({host: '128.199.122.183', port: 6379}));

io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});

代码按预期运行,但我希望看到一些在 redis 中生成的条目(键值对),但没有找到。谁能告诉我如何检查 socket.io 是否正在使用 redis?

最佳答案

当前的 socket.io-redis 包不在数据库中存储任何内容(尽管这在未来可能会改变)。它使用redis pub/sub机制在不同节点间分发消息。

要检查它是否正常工作,您需要启动多个应用实例,然后在其中一个实例上发出消息,并检查是否所有其他实例都在接收它。

您还可以使用 redis-cli 来查看它是否正常工作。

redis-cli
>MONITOR

然后发出一些消息。

关于redis - 带有 redis 存储的 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com