4
默認情況下,Redis配置有16個數據庫,編號爲0-15。這只是名稱空間的一種形式,還是存在數據庫隔離對性能的影響?例如,如果我使用默認數據庫(0),並且我有1000萬個密鑰,則最佳做法建議使用密鑰命令通過通配符模式查找密鑰效率不高。但是如果我存儲我的主要密鑰,也許是8個分段密鑰的前4個分段,那麼在一個單獨的數據庫(比如數據庫3)中產生更小的密鑰子集。 Redis會將這些看作是一組較小的密鑰,還是將所有數據庫中的所有密鑰都看作是一個巨大的密鑰索引?通過數據庫分段Redis
更明確地說,在時間複雜度而言,如果我的數據庫是這樣的:
- 數據庫0:10,000,000鍵
- 數據庫3:10,000鍵
會的時間複雜度鍵針對數據庫3的呼叫爲O(10m)或將它爲O(10k)?
謝謝你的時間。