带有redis存储的socket.io

2024-01-28

我正在将 socket.io 与 redis 存储一起使用。我从 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 中生成的一些条目(键值对),但没有找到任何条目。谁能告诉我如何检查redis是否被socket.io使用?


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

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

您还可以使用 redis-cli 来查看其是否有效。

redis-cli
>MONITOR

然后发出一些消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有redis存储的socket.io 的相关文章

  • redis 阻塞直到 key 存在

    我是 Redis 新手 想知道是否有办法能够await get通过它的键来获取值 直到该键存在 最小代码 async def handler data await self fetch key async def fetch key ret
  • 在 sails.js 中跟踪用户在线/离线状态

    我必须在我的 Web 应用程序中使用 sails js 中的 websockets 找出用户状态 即用户是否在线 离线 请帮我 多谢 从 Sails v0 9 8 开始 您可以使用onConnect and onDisconnect功能于c
  • SocketIO ERR_CONNECTION_REFUSED

    我开始使用 NodeJS 和 Socket IO 我正在尝试使用 NodeJS http 服务器设置一个基本示例 并建立到服务器的 Socket IO 连接 我也在使用 Angular JS 基本上我想要的是 当用户按下按钮时 就会建立与服
  • Django/gevent socket.IO 与 redis pubsub。我把东西放在哪里?

    我有一个独立的 python 脚本 它只是从 Twitter 的流 API 捕获数据 然后在收到每条消息时 使用 redis pubsub 将其发布到频道 tweets 这是该脚本 def main username username pa
  • 在 sidekiq 上配置 redis 身份验证

    我想我错过了一些东西 因为我在文档中找不到如何编写 redis 实例的用户名和密码以与 sidekiq 一起使用 有没有办法做到这一点 或者是通过 ENV 变量 Sidekiq 将无法识别的 Redis 选项直接传递给 Redis 驱动程序
  • Python 中的 Socket.IO 客户端库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 谁能推荐一个 Python 的 Socket IO 客户端库 我环顾四周 但我能找到的唯一的要么是服务
  • 使用Redis从有限范围内生成唯一ID

    我有一些数据库项目 除了主键之外 还需要项目所属组的唯一索引 我们来调用属性nbr 以及将项目分组在一起并定义唯一范围的属性nbr 我们会打电话group This nbr必须在 1 N 范围内 并且may从外部源导入项目时进行设置 由于所
  • socket.io 广播功能 & Redis pub/sub 架构

    如果有人能帮助我解决一个小疑问 我将不胜感激 使用socket io广播功能和在Redis上使用pub sub设计架构有什么区别 例如 在另一个示例中 node js 服务器正在侦听 socket io 针对 键 模型 todo 和值 数据
  • Redis发布/订阅:查看当前订阅了哪些频道

    我目前有兴趣查看我拥有的 Redis 发布 订阅应用程序中订阅了哪些频道 当客户端连接到我们的服务器时 我们将它们注册到如下所示的通道 user user id 这样做的原因是我希望能够看到谁 在线 目前 我在不知道客户端是否在线的情况下盲
  • Node Js:Redis 作业在完成其任务后未完成

    希望你们做得很好 我在我的 Nodejs 项目中实现了 BullMQ Bull 的下一个主要版本 来安排发送电子邮件的作业 例如 发送忘记密码请求的电子邮件 所以 我编写了如下所示的代码 用户服务 await resetPasswordJo
  • 使用 Sentinels 升级 Redis 的最佳实践?

    我有 3 个 Redis 节点 由 3 个哨兵监视 我进行了搜索 文档似乎不清楚如何最好地升级此类配置 我目前使用的是 3 0 6 版本 我想升级到最新的 5 0 5 我对这方面的程序有几个疑问 升级两个大版本可以吗 我在我们的暂存环境中执
  • Node.js + Socket.io + Windows 7 / 8?

    我一直在到处寻找 但似乎找不到解决方案 是否可以在 Windows 7 上的 Node js 上安装 Socket io 如果没有 是否有某种替代方案 或者您知道未来有任何 Windows 支持吗 通常使用 Node js 包管理器 但是我
  • StackExchange.Redis Get 函数抛出 TimeoutException

    我在用着StackExchange Redis与 C 和StackExchangeRedisCacheClient Get函数抛出以下异常 myCacheClient Database StringGet txtKey Text myCac
  • redis dump.rdb / 保存小文件

    Context 我正在使用redis 数据库小于 100 MB 但是 我想进行每日备份 我也在 Ubuntu Server 12 04 上运行 当输入 redis cli save 我不知道 dump rdb 保存到哪里 因为 redis
  • 有什么不同? .on“连接”与.on“连接”

    我很难理解以下之间的区别 io on connection function io on connect function 可能是一个相当原始的问题 但是我无法找到有关它的明确文档 很想了解其中的区别 这些是同一事物的不同名称 正如所写so
  • Socket IO 服务器到服务器

    服务器是否可以使用 Socket IO 连接到另一个服务器并被视为客户端 并让它加入房间 接收 io sockets in lobby emit 和更多 第一个服务器也在监听连接 消息 嘿 Brad 下面是我的完整 js 应用程序 供参考
  • 如何使用 Typescript 的 socket.IO 客户端类型定义?

    我已经使用 SocketIO 客户端安装了 Typescript 定义 npm install types socket io client 但在 VS Code 中我仍然遇到类型错误 let socket SocketIOClientSt
  • Amazon Elasticache Redis 集群 - 无法获取端点

    我需要获取 Amazon Elasticache 中 Redis 集群的终端节点 以下代码适用于 Memcached 集群 但不适用于 Redis import com amazonaws auth AWSCredentials impor
  • 如何将中间件绑定到socket.io中的事件

    现在您可以将中间件绑定到io use middleware 但这仅在建立套接字连接时触发 有没有办法在将其传递给事件句柄之前拦截它 就像在expressjs中一样 换句话说 In 快递 js你可以做 app get middleware1
  • 如何将“.csv”数据文件导入Redis数据库

    如何将 csv 数据文件导入 Redis 数据库 csv 文件中包含 id 时间 纬度 经度 列 您能否向我建议导入 CSV 文件并能够执行空间查询的最佳方法 这是一个非常广泛的问题 因为我们不知道您想要什么数据结构 您期望什么查询等等 为

随机推荐

  • Request.UrlReferrer 在 Internet Explorer 7、8、9 浏览器中返回“null”

    在 Internet Explorer 7 8 9 浏览器中 C 的 Request UrlReferrer 返回 null 其原因何在 它的解决办法是什么 页面上有一些 单击此处 按钮 单击该按钮后 将在新选项卡中打开一个新的 url 页
  • 在 JQGrid 中映射 JSON 数据

    我正在使用 jqGrid 3 6 4 和 jquery 1 4 2 在我的示例中 我得到以下 json 数据格式 我想将这些 json 数据映射到 jqgrid 的行中 page 1 total 1 records 6 rows head
  • poll() 超时为 0 时会做什么?

    我正在看poll man page http man7 org linux man pages man2 poll 2 html 它告诉我的行为poll 当超时参数传入正值和负值时 它没有告诉我如果超时会发生什么0 有任何想法吗 看着epo
  • 在 Autofac 中注册异步工厂

    我有一个从存储库获取的 Wallet 类 我正在尝试在 Autofac 中正确注册两者 以便使用钱包的类可以注入正确的实例 问题是存储库使用异步方法 返回任务 Autofac 支持这种情况吗 这不起作用 cb RegisterType
  • Coverity有Rest API吗

    我想存储结果覆盖性 http www coverity com 到 InfluxDB 我想知道 Coverity 是否有 REST API 如果您只是尝试将数据转储到 InfluxDB 则可以从 REST API 卷曲数据并将生成的 jso
  • 批量将 PDF 转换为 XPS

    我正在寻找一种廉价的方法将 1300 个 PDF 文档批量转换为 XPS 文档 我知道我可以简单地以这种格式打印它们 但这需要很长时间 有没有办法在 C 中以编程方式执行此操作 根据您对廉价的定义 有以下几种选择 便宜 低于 1000 美元
  • gcc:如何正确使用 __attribute((__may_alias__)) 以避免“取消引用类型双关指针”警告

    我有一些代码使用类型双关来避免调用成员 对象 的构造函数和析构函数 除非 直到实际上需要使用该对象 它工作正常 但在 g 4 4 3 下 我收到这个可怕的编译器警告 jaf jeremy desktop g O3 Wall puns cpp
  • 汇编正确使用字/字节/字 ptr

    我正在编写一个用于汇编的小机器代码生成器 我有一个关于立即记忆指令的问题 让我们看一下这 3 个场景 add ebx 04 0x1 add ebx 04 0x4040 add ebx 04 0x401000 我所做的是通过立即常量 我检查它
  • Facebook Graph API:获取带有应用 ID 和密钥的访问令牌

    https developers facebook com docs facebook login access tokens https developers facebook com docs facebook login access
  • 无法解析 React Native 项目上的模块 redux

    自从新版本的react native 0 26 0 以来 当我初始化一个新项目时 我收到了这个错误 当我 npm 安装 redux 等其他模块时 我遇到了同样的错误 然后在运行时找不到这些依赖项 还有其他人遇到这样的问题或有任何想法吗 gt
  • 借助 TypeScript 将 Angular 2 与旧版浏览器一起使用?

    由于 Angular 2 团队使用 TypeScript 进行构建 因此是否可以假设他们可以编译可在旧浏览器上运行的 Angular 2 版本 Edit 2 Angular 团队似乎已决定支持一些非常绿浏览器 Per Brad Green
  • iPhone核心位置:计算总高程损失/增益

    我想在记录核心位置数据结束时计算总海拔损失和增益 我很难思考这个问题的数学原理 假设我从 600 英尺处开始 在跟踪过程中上下移动 我将如何计算海拔增益和损失 Ideas 如果您想分别跟踪增益和损失 请保留两个累积成员变量 netEleva
  • PreferredContentSize 不缩小

    我使用 UIPopoverController 弹出窗口 我使用 PreferredContentSize 来设置大小 然后 我使用 Push 一个更大尺寸的新视图控制器 当子视图弹出时 我喜欢将窗口恢复到原始大小 但好像不行 我已经把 s
  • ZetPDF - 有人知道这个产品的背景吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 问题 ZetPDF 只是伪装的 PDFSharp 吗 这个产品会继续存在吗 ZetPDF 是谁 我们目前正在使用 PDFSharp 从头开
  • 实体框架复杂类型与创建新实体

    我正在阅读有关实体框架 4 0 的内容 我想知道为什么我应该创建一个复杂类型而不是一个新的实体 表 以及它们之间的关系 完美的例子就是地址 使用复杂类型作为地址比处理新实体要容易得多 对于复杂类型 您不必处理主键 考虑访问一个地址 有多少种
  • 仅在 Firefox 上跨源请求和混合内容

    我正在开发一个需要 HTTPS 的项目 因此我使用自签名证书启动 HTTPS 服务器 我还有一个启用了 CORS 的 HTTP API 服务器 我能够在 Chrome 上获取 API 请求 这里是预检响应的标头 带有 HTTP 状态代码 2
  • 有哪些好的 Xcode 脚本可以加快开发速度?

    Xcode 允许您创建自动化脚本来执行重复任务 您编写了哪些脚本来加快开发速度 我为我创建了三个适用于 Cocoa 和 iPhone 的 JSON Framework http code google com p json framewor
  • Eclipse 中的 JFace 示例类似于 SWT 示例?

    是否有像 Eclipse 中的 SWT 示例那样的一体化 JFace 控件示例 搜索 谷歌搜索和在 stackoverflow com 上搜索 对我没有帮助 如果它是一个独立的应用程序或 eclipse 插件 那就太好了 谢谢 除了SWT
  • 如何获取数据库序列生成的新对象ID?

    我有一个带有序列和触发器的表 因此它在将其插入数据库时 会创建新的 id 在调用 SaveChanges 之前如何获取新的对象 id 我需要这个 id 作为新对象和其他对象之间的链接 我想在调用 SaveChanges 之前执行此操作 因为
  • 带有redis存储的socket.io

    我正在将 socket io 与 redis 存储一起使用 我从 socket io 网站获取了以下代码 var io require socket io server var redis require socket io redis i