我尝试使用bluebird
bluebird.promisify(require('redis'))
但redisClient.hmget()
仍然不是承诺函数。
请查看文档。有一个例子是 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);
})