gpt4 book ai didi

redis - 使用 redis hash 比键值对消耗更多的内存

转载 作者:可可西里 更新时间:2023-11-01 11:36:02 27 4
gpt4 key购买 nike

我的原始数据文件只有 600mb。

我在用

hmset "10000000" "0427" "a long string" 
hmset "10000000" "0428" "a long string"
hmset "10000001" "0427" "a long string"
hmset "10000001" "0429" "a long string"

第一个是用户id,第二个是日期,第三个是一个长字符串。

将整个文件加载到内存中需要 1.3gb。

如果我只用

set "1000000000427" "a long string", 
set "1000000000428" "a long string",
set "1000000010427" "a long string",
set "1000000000429" "a long string",

它只需要 800mb。知道如何节省一些空间吗?

最佳答案

所有的 Redis 数据类型都很强大。但你应该选择使用它们的最佳方式。使用散列可以增加或减少使用的内存。这完全取决于您要查找的内容。

对于你的情况,我想你想保存用户的信息,如果它并且你准备消费更多次,我建议你使用LIST

为什么?

哈希使用更多内存来存储 key ,而它对所有用户都是一样的——例如用户名、姓名、年龄、日期和...

您可以改用列表,只是需要一些小技巧。列表是项目的序列,您可以通过其索引访问每个项目。您可以使用此索引来存储用户信息。例如第一项是用户名,第二项是姓名和....

这将减少使用的内存,特别是

关于redis - 使用 redis hash 比键值对消耗更多的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33603715/

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