Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 标注redis集的尺寸_Memory_Redis_Dimension - Fatal编程技术网

Memory 标注redis集的尺寸

Memory 标注redis集的尺寸,memory,redis,dimension,Memory,Redis,Dimension,我们希望将redis用于我们的一个数据存储。我们很难“猜测”redis商店的规模,我们希望有人能提供正确的帮助 这家商店将专门使用。每个集合都有一个键,该键是介于1和10^10之间的整数。我们目前拥有约800万把钥匙,但我们预计“很快”将达到3000万把 每个集合将有一个可变数量的元素,但平均值为17个元素,最大值为135,最小值为0。(如果我们需要提供其他数字,比如圣德夫大学,请告诉我。) 排序集中的元素将是字符串。现在我们希望它们是尽可能短的字符串(5或6个字符?),但仍然避免冲突。分数将是

我们希望将redis用于我们的一个数据存储。我们很难“猜测”redis商店的规模,我们希望有人能提供正确的帮助

这家商店将专门使用。每个集合都有一个键,该键是介于1和10^10之间的整数。我们目前拥有约800万把钥匙,但我们预计“很快”将达到3000万把

每个集合将有一个可变数量的元素,但平均值为17个元素,最大值为135,最小值为0。(如果我们需要提供其他数字,比如圣德夫大学,请告诉我。)

排序集中的元素将是字符串。现在我们希望它们是尽可能短的字符串(5或6个字符?),但仍然避免冲突。分数将是时间戳

我们目前有大约500次写入/秒,但预计将增长10倍,目前有3000次读取/秒,预计也将增长10倍

我们还将使用“转储”策略,而不是AOF


我们的目标是使用一个单一(但很大)的Redis主存储(可能还有一些从属存储)。我们应该为redis实例分配什么RAM

如果您使用Redis 2.6,您可以从应用于zset的ziplist内存优化中获益,因为大多数zset都有少量的项

要计算所需的内存,只需使用少量与需求相对应的键填充实例并进行推断。对于这个用例,内存消耗将随着键的数量线性增长

我刚刚在我的系统上试用过,每100000个密钥我可以获得30MB的内存(按照您的规范),这导致30M密钥需要9GB的内存。您需要留出一些空间,并为节省时间而花费的COW内存留出一些空间

如果小心的话,12GB的服务器可能会工作。
16 GB的服务器就可以了。

谢谢,迪迪埃!同时我自己也做了测试,我的数据大致相同!谢谢!