【问题标题】:in node.js, socket.io using redis - is this redis available for nomal redis use?在 node.js、socket.io 中使用 redis - 这个 redis 是否可用于正常的 redis 使用?
【发布时间】:2012-07-06 05:30:18
【问题描述】:

我的理解是socket.io使用redis

socket.set( 'var', val1 );
var val2 = socket.get( 'var' );

但是redis不在node_modules

socket.io 是否使用自己的 redis 私有实例?如果没有,是否可以通过 redis 客户端访问存储在 redis 中的 socket.io 值?

【问题讨论】:

    标签: node.js redis socket.io


    【解决方案1】:

    Socket.io 使用 Redis 来存储有关套接字的信息。如果您有多个 socket.io 服务器用于同一应用程序,则需要使用它。

    如果你不覆盖socket.io的数据,显然你可以在你的应用程序中使用这个redis。

    Socket.io 使用 redis 的发布/订阅功能(请参阅documentation),而不是键/值存储。

    【讨论】:

    • 完美。使用var redis = require("redis"),...var redis = require('socket.io/lib/stores/redis'),... 有什么区别?
    • @ccyoung 没有区别(除非它们是不同的版本)。但是,node.js 社区的标准做法是声明您的依赖项,即您的应用程序在 node_modules 中有自己的 redis 库,并且任何依赖项都有自己的,在它们各自的 node_modules 中。
    • 我也会使用var redis = require("redis"),因为您不能确定socket.io 将始终依赖于redis。
    猜你喜欢
    • 2012-06-19
    • 2015-08-17
    • 1970-01-01
    • 2014-05-16
    • 2015-02-09
    • 2013-05-30
    • 2016-11-11
    • 2014-03-06
    • 1970-01-01
    相关资源
    最近更新 更多