Memory 在Redis中,一个大排序集还是多个小排序集的内存性能更高

Memory 在Redis中,一个大排序集还是多个小排序集的内存性能更高,memory,data-structures,redis,Memory,Data Structures,Redis,我正在尝试使用排序集为Redis设计一个数据抽象。我的设想是,我要么在一个大的排序集中有大约6000万个键,要么在大约200万个小的排序集中,每个大概有10个键。在这两种情况下,我将使用的函数都是O(log(N)+M),因此时间复杂度不是问题。我想知道的是,在记忆影响方面的权衡是什么。拥有多个排序集将允许更大的灵活性,但我不确定内存成本是否会成为一个问题。我知道Redis说它现在优化了较小排序集的内存使用,但我不清楚有多少和多大的排序集太大。如果数据集超出单个主机内存限制,拥有多个较小排序集将有

我正在尝试使用排序集为Redis设计一个数据抽象。我的设想是,我要么在一个大的排序集中有大约6000万个键,要么在大约200万个小的排序集中,每个大概有10个键。在这两种情况下,我将使用的函数都是O(log(N)+M),因此时间复杂度不是问题。我想知道的是,在记忆影响方面的权衡是什么。拥有多个排序集将允许更大的灵活性,但我不确定内存成本是否会成为一个问题。我知道Redis说它现在优化了较小排序集的内存使用,但我不清楚有多少和多大的排序集太大。

如果数据集超出单个主机内存限制,拥有多个较小排序集将有助于将负载分散到不同的Redis实例上