我知道有一個最大內存限制在Azure的緩存,但有一個最大對象數呢?感覺隨着密鑰數量的增加,緩存會變慢。是否有Azure的緩存(預覽)的最大對象計數
背景:
我需要保持一些數據在內存中爲每個用戶(摘要這是昂貴的,從數據庫,但便宜的計算內存遞增的飛行)。隨着併發用戶的增長,我擔心如果有限制,我可能會超過緩存。
我打算解決方案:
比方說,我必須保持Int64
「value1
」和「value2
」在內存中爲每個用戶。
緩存項目userN_value1, userN_value2, [...]
和呼叫DataCache.Increment當改變這樣的更新每個計數器的值:
DataCache.Increment("user1_value1", 2500, 0, "someregion");
隨着用戶量增長,這可能導致項目很多。這是我應該擔心的事嗎?有沒有更好的方法我沒有想到?
據我知道有沒有對象限制,而只受內存限制,如果你的緩存遇到內存壓力,那麼它將驅逐對象以釋放它,數據刪除過程是異步的,並遵循最近最少使用( LRU)政策。 – user728584
@ user728584 - 您應該將答案發布爲*答案*,而不是評論。這樣,OP可以標記爲答案。 –
我不是百分之百肯定的大衛,我正在等待你們中的一位在MSFT上確認:)我將會回答這個問題...... – user728584