Я новичок в узле и в Redis. Я использую Redis в своем приложении для узла. Я хочу получить
Данные из Redis синхронно. Вот то, что я пытался.
var redis = require("redis"),
client = redis.createClient();
client.set('key',10,redis.print);
function getfn1(key){
client.get(key,function(err,reply){
if(err){
console.log('Response from getfn1:-');
console.log(err);
return;
}
console.log('Response from getfn1:-');
console.log(reply);
});
}
async function getfn2(key){
let response = await client.get(key);
console.log('Response from getfn2:-');
console.log(response);
}
console.log('1');
getfn1('key');
console.log('2');
getfn2('key');
console.log('3');
Результат выглядит следующим образом:
1
2
3
Response from getfn2:-
false
Response from getfn1:-
10
Как вы можете видеть, я пытаюсь дождаться результата от redis с использованием async и await в getfn2 (), но я получаю ответ «ложь» вместо исходного ответа 10. Было бы лучше, если бы вы предложили метод ожидания данных от redis.