我有一个 api 调用,它根据一些传递的值(例如预算和时间)返回一个项目列表。将有 100 个项目的数据作为 json 对象列表传递。我想缓存这个结果,这样我就不必每次都连接到后端数据库。我正在为 api 开发使用烧瓶 python。这种代码是否足够取自 Flask Cache 文档:
@cache.cached(timeout=50, key_prefix='all_comments')
def get_all_comments():
comments = do_serious_dbio()
return [x.author for x in comments]
cached_comments = get_all_comments()
还是有其他方法可以做到这一点?我的回归 Json 是这样的:
{ "some_attr" : ,
"another_attr": ,
"list of projects": [ {"name": ,"budget" : } ...]
}