gpt4 book ai didi

php - 如何在redis中对这种数据结构进行建模?

转载 作者:可可西里 更新时间:2023-11-01 11:43:37 26 4
gpt4 key购买 nike

我在 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");

如果我可以将它分类在不同的集合下,比如“用户”和“任务”,而不是将它存储在许多键中,那就更好了。

最佳答案

Redis 是一个 Key:Value 存储系统,因此您可以通过键存储(和获取)值。

要按类别(用户、任务等)将所有数据存储在一个组中,您可以使用 List .例如使用 phpredis:

// To store lset(key index value)
$redis->lSet('users', $user[$id]['id'], json_encode($user[$id]));
// To get lget(key, index)
$redis->lGet('users', $id)

关于php - 如何在redis中对这种数据结构进行建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18960359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com