这可能更多是一个理论问题,但我正在寻找一个实用的答案。威尔Redis的排序集规模?
我打算使用Redis's Sorted Sets根据计算值在我的数据库中存储模型的排名。目前我的数据集很小(集合中有250名成员)。我想知道排序后的集合是否可以扩展为5,000个成员或更大。 Redis声称最大值为1GB,我的值是我的模型的ID,所以我并不真正关心排序集的值的可伸缩性。
ZRANGE具有O(log(N)+ M)的时间复杂度。如果我经常尝试从集合中获得排名前5的项目,那么N个集合项目的记录(N)可能是一个问题。我也计划使用具有O(N * K)+ O(M * log(M))的时间复杂度的ZINTERSTORE。我打算频繁使用ZINTERSTORE并使用ZRANGE检索结果0 -1
我想我的问题是双重的。
- 将Redis排序集规模5000个成员没有问题?万? 50000?
- ZRANGE和ZINTERSTORE(与ZRANGE一起使用)在应用于大型设备时会出现性能问题吗?