2012-11-02 59 views
0

我想將對象緩存在內存中以提高性能,但是如果訪問時間太長,還需要回收它們。每個對象應該有兩個屬性:最後修改的時間標記(或標記)和最後訪問的時間標記,if最後修改的時間大於零,創建一個用於在數據庫中更新它們的sql,並且如果上次訪問時間大於30分鐘,則將修改時間重置爲0,然後將其從緩存系統中刪除。找到適合我的緩存的數據類型

實現它們的最佳方式是什麼?在Python中是否有類似的系統,所以我不必重新發明輪子。

ps。沒有Memcached。該對象應該直接訪問,不需要序列化和反序列化。

回答

1

您可以使用這些屬性創建一個類作爲屬性,也可以使用字典。這是一個品味問題,兩個作品。有一個類可以讓你可以製作諸如「is_old」或「is_modified」等方法。

結構同樣適用於保存所有數據。它基本上是一個巨大的字典,但你可能想要用類似「purge_old」等方法將它包裝起來。

相關問題