memory - 在 Redis 中,是一个大型排序集还是许多小型排序集具有更高的内存性能

标签 memory data-structures redis

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

最佳答案

如果数据集增长超过单个主机内存限制,拥有许多小的排序集将有助于将负载分散到不同的 redis 实例。

关于memory - 在 Redis 中,是一个大型排序集还是许多小型排序集具有更高的内存性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713114/

相关文章:

memory - 如何知道地址是否是 64 位对齐的?

javascript - 如何在javascript中获取对象数组中的最大值和最小值?

多 az netsplit 后具有 2 个主节点的 Redis Sentinel

sql-server - SQL Server NUMERIC/DECIMAL 精度与存储

sorting - 将部分散列集副本存储在有序集中的删除安全方法

Spring Redis连接失败套接字超时: read timed out

c++ - C++中的变量存储在哪里?

javascript - Web Worker/Canvas 内存泄漏

MYSQL InnoDB :why performance after increasing the buffer pool size isn't even close to the MEMORY engine?

c++ - 访问 map 数据结构中的结构元素