как создать очередь через node_redis - PullRequest
0 голосов
/ 24 сентября 2018

Я попытался создать очередь в node_redis .И я не понимаю, как создать очередь.Я пытался использовать ZADD метод.Я запустил пример кода из REDIS и получил ошибку для следующего кода:

var redis = require("redis");
client = redis.createClient();
const {promisify} = require('util');
const getAsync = promisify(client.get).bind(client);


client.on("error", function (err) {
    console.log("Error " + err);
});

var args = [ 'myzset', 1, 'one', 2, 'two', 3, 'three', 99, 'ninety-nine' ];
client.zadd(args, function (err, response) {
    if (err) throw err;
    console.log('added '+response+' items.');

    // -Infinity and +Infinity also work
    var args1 = [ 'myzset', '+inf', '-inf' ];
    client.zrevrangebyscore(args1, function (err, response) {
        if (err) throw err;
        console.log('example1', response);
        // write your code here
    });

    var max = 3, min = 1, offset = 1, count = 2;
    var args2 = [ 'myzset', max, min, 'WITHSCORES', 'LIMIT', offset, count ];
    client.zrevrangebyscore(args2, function (err, response) {
        if (err) throw err;
        console.log('example2', response);
        // write your code here
    });
});

client.quit();

Ошибка:

enter image description here

У меня нет ошибки для простых методов, таких как client.set или client.get.Как использовать другие методы для node_redis?Я установил Redis в ОС Windows.

1 Ответ

0 голосов
/ 24 сентября 2018

Я нашел ответ на мой вопрос ;

Я должен вызвать client.quit ();в следующем подходе:

var args = [ 'myzset', 1, 'one', 2, 'two', 3, 'three', 99, 'ninety-nine' ];
client.zadd(args, function (err, response) {
    if (err) throw err;
    console.log('added '+response+' items.');

    // -Infinity and +Infinity also work
    var args1 = [ 'myzset', '+inf', '-inf' ];
    client.zrevrangebyscore(args1, function (err, response) {
        if (err) throw err;
        console.log('example1', response);
        // write your code here
    });

    var max = 3, min = 1, offset = 1, count = 2;
    var args2 = [ 'myzset', max, min, 'WITHSCORES', 'LIMIT', offset, count ];
    client.zrevrangebyscore(args2, function (err, response) {
        if (err) throw err;
        console.log('example2', response);
        // write your code here
    });

    client.quit();
});

client.quit ();должен быть внутри метода zadd.

...