這可能更多是一個理論問題,但我正在尋找一個實用的答案。威爾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一起使用)在應用於大型設備時會出現性能問題嗎?