App Engine:是否有一个很好的通用工具来缓存数据存储对象?

Ken*_*der 3 python google-app-engine

我正在为我的所有Google App Engine数据存储类编写一个超类,看起来像这样:

class MemcacheMixin(object):
    @classmethod
    def cache_get_by_id(cls, id, parent=None):
        if memcache.has_key(...):
            ...
    ...

class MyEntity(db.Model, MemcacheMixin):
    ...

obj = MyEntity.cache_get_by_id(...)
Run Code Online (Sandbox Code Playgroud)

我的想法是,我几乎总是想要缓存数据存储对象,我不想重复自己.我假设有人必须已经解决了这个需求并编写了一个通用工具来缓存这些东西,这些工具可以很好地集成到数据存储类的工作方式中.

但是,我还没有找到它.有什么建议?

pro*_*ppy 9

NDB(Guido的新数据存储库开发人员,包含在App Engine 1.6.1 SDK中)具有内置(memcache和内存)缓存设施.

有关详细信息,请参阅文档.