Redis не предоставляет полный адаптер асинхронного ожидания для node.js, поэтому обычно в качестве обходного пути люди обещают библиотеку.
const { promisify } = require('util');
const getAsync = promisify(client.get).bind(client);
async function getValue(){
let response = await getAsync("products");
}
Другой подход к обещанию всей библиотеки redis
, который вы можете использовать:
const redis = require('redis');
bluebird.promisifyAll(redis);
Теперь вы также сможете использовать методы, используя async/await
.