用另一个使用内存缓存保存数据库查询的函数覆盖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,它内置了对内存缓存和实例内存缓存的支持。

09-10 03:16
查看更多