我正在尝试使用排序集为 Redis 设计数据抽象。我的场景是,我要么在一个大的排序集中有大约 6000 万个键,要么在大约 200 万个小的排序集中每个可能有 10 个键。在任何一种情况下,我将使用的函数都是 O(log(N)+M),因此时间复杂度不是问题。我想知道的是内存影响的权衡是什么。拥有许多排序集会带来更大的灵 active ,但我不确定内存成本是否会成为问题。我知道 Redis 说它现在针对较小的排序集优化了内存使用,但我不清楚多少和多大尺寸太大了。
最佳答案
如果数据集增长超过单个主机内存限制,拥有许多小的排序集将有助于将负载分散到不同的 redis 实例。
关于memory - 在 Redis 中,是一个大型排序集还是许多小型排序集具有更高的内存性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713114/