У меня есть приложение чата, и я хочу хранить последние разговоры в Redis. Моя идея состоит в том, чтобы иметь что-то вроде этого:
{
“userB” : {
“userAvatar” : "someURL",
"lastMessage" : "Hi"
},
“userC” : {
“userAvatar” : "someURL",
"lastMessage" : "Hi"
},
“userD” : {
“userAvatar” : "someURL",
"lastMessage" : "Hi"
}
}
Итак, допустим, что userA
имел чат с userB
, userC
и userD
.
Можно ли как-нибудь сохранить это в ha sh с ключом userA
... (HSET userA
) Но как я могу хранить в нем значения типа массива? И возможно ли обновить содержимое внутри этого массива? Например, если userA и userB имеют дальнейший разговор. Как мне всегда обновлять lastMessage
?