Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Kết nối Redis qua socket trên Node.js

Cập nhật: Câu trả lời của tôi dưới đây là không thực sự chính xác. Nó chỉ ra rằng giải pháp trong vấn đề tôi đề cập dưới đây thực sự vẫn hoạt động. Đó là sự trùng hợp ngẫu nhiên, IMO, nhưng bạn có thể làm điều gì đó như thế này và nó sẽ hoạt động:

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

Như bạn thấy từ đoạn mã bên dưới, đoạn mã này sẽ được chuyển đến net.createConnection sẽ kết nối với ổ cắm unix /tmp/redis.sock .

Câu trả lời cũ:

Có một sự cố đã đóng về node_redis / issue / 204 này. Có vẻ như, có vẻ như API node.js net.createConnection cơ bản đã thay đổi. Có vẻ như đây sẽ là một bản sửa lỗi khá nhỏ trong exports.createClient của node_redis ' chức năng:

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;
};

Có vẻ như net.createConnection sẽ cố gắng kết nối với một ổ cắm unix nếu nó được gọi với một đối số, trông giống như một đường dẫn. Tôi khuyên bạn nên triển khai một bản sửa lỗi và gửi một yêu cầu kéo, vì đây có vẻ như là một thứ đáng để hỗ trợ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để tiếp nhiên liệu used_memory trong Redis?

  2. Làm thế nào để lồng một danh sách vào một cấu trúc trong Redis để giảm cấp cao nhất?

  3. Tại sao Redis có khả năng Pub / Sub?

  4. Đã vượt quá giới hạn kích thước bộ đệm / kết nối Redis

  5. Đây có phải là một trường hợp sử dụng tốt cho Redis trên API ServiceStack REST không?