gpt4 book ai didi

javascript - Redis 使用 sync/await 关键字

转载 作者:行者123 更新时间:2023-12-05 00:44:40 28 4
gpt4 key购买 nike

我是 JS 世界的新手,我正在创建一个查询缓存,我决定使用 redis缓存信息,但我想知道是否有办法在 redis 的 get 函数上使用 async/await 关键字.

const redis = require('redis');
const redisUrl = 'redis://127.0.0.1:6379';
const client = redis.createClient(redisUrl);
client.set('colors',JSON.stringify({red: 'rojo'}))
client.get('colors', (err, value) => {
this.values = JSON.parse(value)
})
我想知道是否可以在 get 函数中使用 await 关键字而不是回调函数。

最佳答案

你可以使用util node包来promisify客户端redis的get功能。

const util = require('util');
client.get = util.promisify(client.get);
const redis = require('redis');
const redisUrl = 'redis://127.0.0.1:6379';
const client = redis.createClient(redisUrl);
client.set('colors',JSON.stringify({red: 'rojo'}))
const value = await client.get('colors')

使用 util 包,我修改了 get 函数以返回一个 promise 。

关于javascript - Redis 使用 sync/await 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59557205/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com