如何通过 node_redis 创建队列
how to create queue via node_redis
我已尝试在 node_redis. And I don't understand how to create queue. I have tried to use zadd method. I have run example code from 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();
一个错误:
对于像 client.set 或 client.get 这样的简单方法,我没有遇到错误。
node_redis如何使用其他方法?
我已经在 Windows OS.
上安装了 redis
我在 ;
上找到了答案
我应该调用 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 方法内部。
我已尝试在 node_redis. And I don't understand how to create queue. I have tried to use zadd method. I have run example code from 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();
一个错误:
对于像 client.set 或 client.get 这样的简单方法,我没有遇到错误。 node_redis如何使用其他方法? 我已经在 Windows OS.
上安装了 redis我在
我应该调用 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 方法内部。