gpt4 book ai didi

redis hset vs set用于存储对象

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

我有一个 json 对象,例如一个包含大约 10 个键/值对的用户对象,我目前将其存储在集合中以用于各种分组。

我将对象字符串化,然后在输出时对其进行解析。更新有时很痛苦,因为我必须获取数据然后重置它。

我正在考虑切换到哈希集并使用 hmset 和 hgetall。

使用哈希有什么缺点吗?性能或其他方面,或者这会是更好的解决方案吗?

最佳答案

如果用户对象是扁平的,即没有嵌套对象,那么哈希是完美的。使用 hget 获取单个字段是 O(1)。使用 hgetall 获取整个对象是 O(n),其中 n 是字段数,因此在您的情况下它也将非常快。

请记住,哈希字段值存储为字符串。因此,当您从 Redis 取回数据时,您可能必须进行一些类型转换。

关于redis hset vs set用于存储对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535133/

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