【发布时间】:2016-09-08 00:04:32
【问题描述】:
Ive 和 Zope 实用程序具有执行网络进程的方法。
由于结果暂时有效,所以我使用plone.memoize.ram来缓存结果。
MyClass(object):
@cache(cache_key)
def do_auth(self, adapter, data):
# performing expensive network process here
...以及缓存功能:
def cache_key(method, utility, data):
return time() // 60 * 60))
但我想防止在 do_auth 调用返回空结果(或引发网络错误)时发生记忆。
查看 plone.memoize 代码,我似乎需要 raise ram.DontCache() 异常,但在此之前,我需要一种方法来调查旧的缓存值。
如何从缓存存储中获取缓存数据?
【问题讨论】:
标签: plone memoization