redis - 在 Redis 中存储复杂的数据结构(JSON 数组)
问题描述
我有一个聊天应用程序,我想将最近的对话存储在 Redis 中。我的想法是有这样的东西:
{
“userB” : {
“userAvatar” : "someURL",
"lastMessage" : "Hi"
},
“userC” : {
“userAvatar” : "someURL",
"lastMessage" : "Hi"
},
“userD” : {
“userAvatar” : "someURL",
"lastMessage" : "Hi"
}
}
因此,可以说userA
与userB
,userC
和聊天userD
。
我可以以某种方式将其存储在哈希中,键为userA
... ( HSET userA
) 但是如何在其中存储数组类型的值?是否可以更新此数组中的内容?例如,如果 userA 和 userB 有进一步的对话。我怎样才能保持lastMessage
始终更新?
解决方案
推荐阅读
- php - 如何从关联 PHP 数组中获取 First to End 项?
- python - JSONDecodeError:期望值:三个不同文件中的第 7 行第 1 列(字符 6)
- aem - 在将 AEM 与 react 连接时运行“mvn clean install”时遇到问题
- pycharm - 如何在 PyCharm 中运行 Scratch 文件?
- c - STM32F746NG-Discovery:第一次 ADC 读取后程序卡住
- javascript - 使用 javascript/html 画布跟随相机进行游戏
- c# - C#: Changing an element from list to uppercase if it contains particular letter in it
- c++ - 如何以编程方式将路由添加到网络接口
- python - 在 codechef 中上传代码时出现 EOF 错误。如何解决这个问题?
- html - 如何在不使用 position:absolute 的情况下将 div 放置在另一个 div 之上,同时保持对齐?