为了减少数据存储区的读写,人们建议使用 memcache:
写:
entity.put()
memcache.set(entity.key.id(), entity)
读:
# id known:
entity = memcache.get(id)
if entity is None:
entity = Model.get_by_id(id)
memcache.set(id, entity)
我想将上述实现为两个功能:
def memPut(entity):
entity.put()
memcache.set(entity.key.id(), entity)
def memGet(Model, id):
entity = memcache.get(id)
if entity is None:
entity = Model.get_by_id(id)
memcache.set(id, entity)
memGet
只是假设。我的问题:1)如何将模型的名称作为参数传递给函数?2) 如果创建实体时没有指定 id,GAE 将使用整数作为其 id。如果有两个实体(当然来自不同的模型)具有相同的 id 怎么办?memcache.get(id) 会起作用吗?