2015-07-21 50 views
0

我正在使用燒瓶和redis。我決定嘗試使用redis orm(http://pythonhosted.org/rom/)來管理一些稍微複雜的數據結構。我有對象的列表,讓說:Redis python-rom對象到期。

urls = ['www.google.com', 'www.example.com', 'www.python.org'] 

我也有ROM模型:

class Stored_url(rom.Model): 
    url = rom.String(required=True, unique=True, suffix=True) 
    salt = rom.String() 
    hash = rom.String() 
    created_at = rom.Float(default=time.time) 

這似乎是工作在我的dev的設置。在我的情況下,我想每天從頭開始處理一些數據,並希望爲某個對象設置過期時間。我查看了http://pythonhosted.org/rom/rom.html#的文檔,但除了請求緩存外,沒有找到對過期的引用。有沒有辦法讓ROM對象過期?

回答

2

Rom不提供自動自動過期數據的內置方法。這是有意的。我已經解釋了爲何在3分前幾次:

TL; DR; Redis不提供使這種自動(觸發器)成爲必需的內部機制。我在上面鏈接的pull請求中提供了2個解決方法。

+0

謝謝,我會找到另一種方式。 – user61629

+0

我可以請你看看api上的進一步問題嗎? http://stackoverflow.com/questions/31545430/getting-all-python-rom-objects-into-a-list – user61629