gpt4 book ai didi

redis - 我应该在 Redis 中对特定于用户的数据使用哈希吗?如果是,如何使用?

转载 作者:IT王子 更新时间:2023-10-29 06:07:49 24 4
gpt4 key购买 nike

我是 Redis 的新手,我正在尝试确定哪种数据类型适合存储一组特定于一个用户的数据。

数据集将特定于用户 1000,因此我可以调用该类型

1000:MatchesMembers

然后数据类型将包含其他用户的列表,例如:

1001, photo, age, name, location, city, country
1003, photo, age, name, location, city, country
1007, photo, age, name, location, city, country
1009, photo, age, name, location, city, country

我读过哈希类型是最好的,如果可能的话 - Redis set vs hash

如果哈希是最好用的,我就是这样使用它的吗?

var hash = client.GetHash<string>("1000:MatchesMembers");
hash.SetValue("key", "value");

我必须单独设置每个值还是可以批量设置?

最后是否可以从散列中弹出值?我每次会记录大约 10 个条目,并希望在使用后删除它们。有没有办法从散列中弹出条目,或者我需要读取和删除?不同的数据类型是否更适合此功能?

非常感谢。

最佳答案

我无法回答语法问题,因为您没有说明您使用的是哪个 redis 驱动程序。因此,这里是基于 Redis 命令的信息。

使用HMSET设置与给定用户相关的所有数据。

HMSET 1001 photo "url of the photo" age 31 name "user name" location "location name" city "city name" country "country name"

使用集合来存储用户的Id

SADD 1000:MatchesMembers 1001 1003 1007 1009

要从集合中删除用户,请使用 SREM

要优化多个成员配置文件的插入,请使用 pipeling .您的 Redis 驱动程序应该会处理它。

关于redis - 我应该在 Redis 中对特定于用户的数据使用哈希吗?如果是,如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924041/

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