我已經構建了一個控制器接口,它封裝了對來自數據庫的某些對象的訪問。爲了減少數據庫負載,我想將這些對象緩存在列表中。含義:當某人在某個時間範圍內訪問控制器中同一對象的請求時,應該從緩存/列表中獲取該請求。按年齡收集autoCleanup
這個列表應該會自動刪除一段時間內沒有請求的對象(假設:30秒)。
有沒有準備好實施這樣的清單?
乾杯, 基督教
我已經構建了一個控制器接口,它封裝了對來自數據庫的某些對象的訪問。爲了減少數據庫負載,我想將這些對象緩存在列表中。含義:當某人在某個時間範圍內訪問控制器中同一對象的請求時,應該從緩存/列表中獲取該請求。按年齡收集autoCleanup
這個列表應該會自動刪除一段時間內沒有請求的對象(假設:30秒)。
有沒有準備好實施這樣的清單?
乾杯, 基督教
我只能實現一個circular buffer。這是很容易實現,並且需要
另一種選擇是使用具有高速緩存功能的O/R映射像Hibernate
我認爲你可以緩存機制類似的Ehcache,Memcached的實現這個沒有年齡的處理。您可以將密鑰和集合設置爲具有該密鑰到期時間的值。對於每個請求,您都可以重置到期時間。如果您想在列表中使用過期時間,請考慮使用redis。 – shazin
謝謝,ehChache是一個很好的暗示。從來沒有聽說過它,但很容易整合。 –