我尝试使用bluebird
bluebird.promisify(require('redis'))
但redisClient.hmget()
仍然不是Promise函数。
答案 0 :(得分:0)
请查看the docs。这是redis的一个例子。
所以你可以使用promisifyAll函数,然后添加' Async'所有功能的后缀。
const redis = require('redis');
const bluebird = require('bluebird');
bluebird.promisifyAll(redis);
let client = redis.createClient();
client.hmgetAsync('myhash', 'key').then(data => {
console.log(data);
}).catch(err => {
console.log(err);
})