用另一个使用内存缓存保存数据库查询的函数覆盖get_by_key_name是否有意义?像下面吗?在此示例中,memcache键仅由实体key_name组成,只是为了使其简单...
class Entity(db.Model):
@classmethod
def get_by_key_name(cls, key_name):
entity = memcache.get(key_name)
if entity is not None:
return entity
else:
entity = cls.__super__.get_by_key_name(key_name)
memcache.add(key_name, entity, 3600)
return entity
最佳答案
更好,更整洁的解决方案是使用NDB,它内置了对内存缓存和实例内存缓存的支持。