sql >> データベース >  >> NoSQL >> Redis

Node.jsのソケットを介したRedis接続

    更新: 以下の私の答えは本当に正しくありません。以下で説明する問題の解決策は、実際にはまだ機能していることがわかります。 IMOさん、これは偶然の一致ですが、次のようなことができ、機能するはずです:

    var redis = require('redis'),
        client = redis.createClient('/tmp/redis.sock');
    

    以下のコードスニペットからわかるように、これはnet.createConnectionに渡されます。 これは、UNIXソケット/tmp/redis.sockに接続します 。

    古い答え:

    このnode_redis/issues/204についてはクローズされた問題があります。その後、基盤となるnode.jsnet.createConnectionAPIが変更されたようです。 node_redisのexports.createClientでは非常に小さな修正であるように見えます 機能:

    exports.createClient = function (port_arg, host_arg, options) {
        var port = port_arg || default_port,
            host = host_arg || default_host,
            redis_client, net_client;
    
        net_client = net.createConnection(port, host);
    
        redis_client = new RedisClient(net_client, options);
    
        redis_client.port = port;
        redis_client.host = host;
    
        return redis_client;
    };
    

    net.createConnectionのようです パスのように見える1つの引数で呼び出された場合、UNIXソケットへの接続を試みます。修正を実装してプルリクエストを送信することをお勧めします。これはサポートする価値があるように思われるためです。



    1. MongoDBで日付からミリ秒を取得する5つの方法

    2. NodeJSのMongoデータベースに挿入されたドキュメントの_idを取得します

    3. 複数の言語を使用したmongodbテキスト検索

    4. Redis-期限切れのインデックスは削除されません