gpt4 book ai didi

node.js - redis.lindex() 返回 true 而不是索引处的值

转载 作者:IT王子 更新时间:2023-10-29 06:03:16 25 4
gpt4 key购买 nike

我有一个现有的键值列表:key value1 value2

redis-cli 中,我运行 LRANGE key 0 -1,返回:

1) value1
2) value2

这确认键值列表存在。在 redis-cli 中,运行 LINDEX key 0 返回:

"value1"

但是,在我的 Node 应用程序中,当我执行 console.log(redis.lindex('key', 0)) 时,它打印 true 而不是值在索引处。

我做错了什么?

注意:我使用的是 node-redis 包。

最佳答案

node-redis 中调用命令函数是异步的,因此它们在回调中返回结果,而不是直接从函数调用中返回。您对 lindex 的调用应如下所示:

redis.lindex('key', 0, function(err, result) {
if (err) {
/* handle error */
} else {
console.log(result);
}
});

如果您需要从您所在的任何函数“返回”结果,则必须通过回调来实现。像这样:

function callLIndex(callback) {
/* ... do stuff ... */

redis.lindex('key', 0, function(err, result) {
// If you need to process the result before "returning" it, do that here

// Pass the result on to your callback
callback(err, result)
});
}

你会这样调用它:

callLIndex(function(err, result) {
// Use result here
});

关于node.js - redis.lindex() 返回 true 而不是索引处的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26283293/

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