我有一个Node.js应用程序,其中包含作者在Redis数据库中编写的商店帖子。该帖子被赋予一个唯一的ID(变量messageId),并给出两个值:消息和作者。代码的第一部分如下所示:
redisClient.hmset(messageId, "message", req.body.message, "author", req.body.author);
到目前为止,这么好。我想要做的是能够检索特定键的值。我知道我可以使用hgetall()获取messageId的所有键和值,我知道我可以使用hkeys来获取messageId的所有键。如果我知道会有一个名为" message"的密钥,如何从Redis客户端和B)通过Node.js从消息A)中检索值?
注意:我已经看到了这个:Redis + Node.js - how do I retrieve the values。它没有告诉我我需要什么。
答案 0 :(得分:2)
有hget
来检索单个值,hmget
可以检索多个值。
见Redis commnads for hash。 node.js客户端应该全部支持它们。
像
这样的东西redisClient.hget(messageId, "message");
redisClient.hmget(messageId, ["message", "author"]);