簡體   English   中英

限制記憶快取儲存空間的大小

[英]Limiting the size of memcache storage

我正在使用FUSE文件系統fuse.py,並計划使用內存緩存來存儲文件。 我希望有少量的內存緩存空間,以便知道要存儲的文件和要替換的文件。

據我了解,Memcache具有存儲該特定大小的數據的平板。 但是,可能只有一個平板嗎? 例如,有一個5mb的平板,每個頁面大小為1mb,這樣我最多可以存儲5個文件。 如果我需要添加第六個,LRU策略將刪除一個文件並為其留出空間。

基本上,我想將memcache用作文件的緩存,一旦從memcache中刪除了文件,就將更改存儲在db服務器中。

不要在系統的基礎上如何或其他系統可能實現的實施做出假設, 您唯一可以依靠的就是已發布的API文檔中的內容,在這種情況下,Google App Engine不會在條目過期時提供回調(該回調將在條目達到其TTL時過期,或者由於LRU而被替換),也不會將它們備份到其他存儲系統。

您不應該將Memcache用於文件系統之類的持久存儲。 請考慮使用以下系統之一代替持久存儲:

您當然可以將其數據緩存在Memcache中,但是由於它們可能過期,因此您應該將原始數據存儲在更耐用的存儲系統中,並將經常訪問的塊/文件/元數據緩存在Memcache中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM