2015-01-04 5 views
0

У меня есть приложение Node.js, в котором хранятся записи, написанные авторами в базе данных Redis. Пост получает уникальный идентификатор (переменная messageId) и даются два значения: сообщение и автор. Первая часть кода выглядит так:Извлечение значений из ключей после команды hmset

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

Пока что так хорошо. Я хочу сделать, чтобы получить значение определенного ключа. Я знаю, что могу использовать hgetall(), чтобы получить все ключи и значения для messageId, и я знаю, что могу использовать hkeys для получения всех ключей для messageId. Если я знаю, что будет ключ, называемый «сообщение», как я могу получить значение из сообщения A) от клиента Redis, а B) через Node.js?

ПРИМЕЧАНИЕ: Я видел это: Redis + Node.js - how do I retrieve the values. Это не говорит мне, что мне нужно.

ответ

2

Существует hget для извлечения одного значения и hmget для извлечения нескольких значений.

См. Redis commnads for hash. Клиент node.js должен поддерживать их всех.

Что-то вроде

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

Это сделал только трюк, спасибо так много! Теперь, когда я начинаю понимать команды Redis и как их использовать с Node.JS, я также полностью воспользуюсь ссылкой, которую вы мне предоставили. –

Смежные вопросы