3
我正在写在node.js的一个脚本,使用的Scripto,我试图做一个零检查,从数据库中值: 这里是js代码(节点) -如何使用redis-scripto和redis DB在NULL中检查null nil?
var redis = require("redis");
var redisClient = redis.createClient("6379","localhost");
var Scripto = require('redis-scripto');
var scriptManager = new Scripto(redisClient);
var scripts = {
'test':'local function test(i) '+
'if (i==nil) then return i end '+
'local ch = redis.call("get", i) '+
'if (ch==nil) then return ("ch is nil") '+
'else return "1" '+
'end end '+
'return (test(KEYS[1]))',
};
scriptManager.load(scripts);
scriptManager.run('test', ["someInvalidKey"], [], function(err,result){
console.log(err || result);
});
但我无法进入“ch is nil”在if语句中...任何帮助?
非常感谢!有一些要点:) –
不客气! –