gpt4 book ai didi

database - 如何通过 Node.js 为 Redis 数据库发出 HGET/GET 命令?

转载 作者:IT老高 更新时间:2023-10-28 23:05:09 28 4
gpt4 key购买 nike

我正在使用 Node.js 和 Redis 数据库。我是 Redis 新手。

我正在使用 https://github.com/mranney/node_redis Node 驱动程序。

初始化代码 -

var redis = require("redis"),
client = redis.createClient();

我尝试设置一些键值对 -

client.hset("users:123" ,"name", "Jack");

我想知道我可以通过 Node 从 Redis 获取 name 参数。

我试过了

var name = client.hget("users:123", "name");  //returns 'true'

但它只返回“true”作为输出。我想要值(value)(即 - jack )我需要使用什么语句?

最佳答案

你应该这样做:

client.hset("users:123", "name", "Jack");
// returns the complete hash
client.hgetall("users:123", function (err, obj) {
console.dir(obj);
});

// OR

// just returns the name of the hash
client.hget("users:123", "name", function (err, obj) {
console.dir(obj);
});

还要确保您了解 JavaScript 中回调和闭包的概念以及 node.js 的异步特性。如您所见,您将一个函数(回调或闭包)传递给 hget。一旦 redis 客户端从服务器检索到结果,就会调用此函数。如果发生错误,第一个参数将是一个错误对象,否则第一个参数将为空。第二个参数将保存结果。

关于database - 如何通过 Node.js 为 Redis 数据库发出 HGET/GET 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584502/

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