Redis и запрос значений

Redis концептуально отличается от традиционных баз данных SQL, которые я использую, и я пытаюсь выяснить, подходит ли он для моего проекта... Я искал, но, похоже, не нашел ответа на свой вопрос.

У меня есть набор пользователей, которых мне нужно сохранить, каждый с уникальным идентификатором и несколькими значениями (, такими как их имя ), связанными с ним. Кажется, я могу просто хранить их в виде хэша:

user:fef982dcfe1a7bcba4849b4c281bba95
"username" "andrewm" "name" "Andrew"

У меня также есть куча сообщений, которые я хочу сохранить, каждое из которых имеет несколько свойств, таких как отправитель и получатель :

message:1a7bcba4849b4c281bfef98a952dcfeb
"sender" "fef982dcfe1a7bcba4849b4c281bba95" "recipient" "82dcfe1a7bcba4849b4c281bba95fef9" "message" "Hi!"

. Мой вопрос в том, как мне получить все сообщения, отправленные конкретным пользователем (, обозначенным их хэшем ). Должен ли я вместо этого использовать традиционную реляционную базу данных или даже базу данных NoSQL, такую ​​​​как MongoDB (, которую я использовал раньше )? Если да, есть ли у кого-нибудь предложения по поводу высокопроизводительных магазинов? Я не буду выполнять настоящий поиск (, т.е. MySQL LIKEзапрашивает )--только поиск значения ключа, на самом деле.

7
задан Andrew M 1 July 2012 в 02:19
поделиться