【发布时间】:2013-09-28 09:57:19
【问题描述】:
我在mysql中有两个表,tasks和users。如何在 redis 中建模?使用哪种数据结构?
例如,
tasks
-------------------------------------------
id name assigned_to cretead_at
-------------------------------------------
1 task1 1 2012-09-10 00:00:00
-------------------------------------------
2 task2 2 2013-09-11 00:00:00
--------------------------------------------
users
-------------------
id name email
-------------------
1 user1 abc@xyz.com
--------------------
2 user2 efg@xyz.com
-------------------
我的要求是,我有用户 ID 并希望将所有字段加载到 php 数组中。我不想只获取用户名之类的单个字段。我想为特定用户ID加载用户所有信息在php数组中,例如
$user[1] = array("name" => "user1", "email" => "abc@xyz.com");
如果我可以将它分类为不同的集合,例如“用户”和“任务”,而不是将其存储在许多键中,那就更好了。
【问题讨论】:
-
这取决于 - Wnat 结构是您想要显示给用户的数据?
-
@BenjaminGruenbaum,更新了我的问题。你能帮忙吗?
-
所以您唯一的用例是通过
assigned_to获取用户?这是唯一认为您的应用程序可以做到的? -
这只是我的应用程序的一个类似用例。我想在redis中缓存用户数据并通过id获取。