我尝试使用flask-cache缓存一个对象(大约800MB),如下所示:
@cache.memoize(50000)
def get_nmf_result():
return NMF_Recommendation(basis_path = app.config['BASIS_PATH'],
coef_path = app.config['COEF_PATH'],
mask_path = app.config['MASK_PATH'])但是我发现(1)进行缓存需要相当长的时间
(2)即使我缓存了它,它仍然需要相当长的时间才能从缓存中读取。这是否意味着当我读取缓存时,实际上我得到的是缓存的copy而不是reference?
有没有人有快速存储和读取缓存的想法?谢谢!
发布于 2013-01-27 20:19:26
Flask-Cache使用Werkzeug缓存,该缓存使用酸洗库将任何缓存值序列化为二进制blob,因此该值可以保存在任何后端中。对800MB对象进行酸洗和解酸可能需要相当长的时间,特别是如果它不只是一个很大的字符串或类似的“简单”东西。
在这一点上,我认为最好编写自己的缓存,为您使用的后端和您存储的数据类型量身定做。
https://stackoverflow.com/questions/14229876
复制相似问题