我需要检查 redis 值是否已被另一个进程更改,如果已更改则返回它的值,如果没有则返回 false。
我相信手表功能可能是为此而设计的,但我很难理解如何实现它,因为无论变量是否更改,手表总是返回 OK。
这是我现在所拥有的,但这总是返回变量,即使没有改变。
function changed(){
client.watch("tally", function (err,reply) {
if(reply=="OK") client.get("tally", function(err, reply) { console.log(reply);});
else console.log('nochange');
});
var x = setTimeout(function(){ changed(); },1000);
}
changed();