Les Paul
Les Paul

Reputation: 1278

Retrieving values from keys after hmset command

I have a Node.js application with stores posts written by authors in a Redis database. The post is given a unique ID (the variable messageId), and two values are given: the message and the author. The first part of the code looks like so:

redisClient.hmset(messageId, "message", req.body.message, "author", req.body.author);

So far, so good. What I want to do is be able to retrieve the value of a specific key. I know I can use hgetall() to get all the keys and values for messageId, and I know I can use hkeys to get all the keys for messageId. If I know there will be a key called "message", how can I retrieve the value from message A) from the Redis client, and B) through Node.js?

NOTE: I have seen this: Redis + Node.js - how do I retrieve the values. It does not tell me what I need.

Upvotes: 2

Views: 6738

Answers (1)

Shimon Rachlenko
Shimon Rachlenko

Reputation: 5517

There is hget to retrieve a single value, and hmget to retrieve multiple values.

See Redis commands for hash. The node.js client should support them all.

Something like:

redisClient.hget(messageId, "message");
redisClient.hmget(messageId, ["message", "author"]);

Upvotes: 7

Related Questions