2010-08-03 1 views
0

Поскольку каждый новый запрос в App Engine создает новый обработчик, объект, который я хотел бы изменить и поместить (используя POST), должен быть восстановлен снова. Это кажется расточительным, так как я заполнил форму с информацией из GET на мгновение раньше.Как сохранить извлеченный объект в memcache для App Engine?

Как сохранить ключ, выбранную сущность или пару ключ/сущность в memcache для App Engine?

+0

Вот хороший учебник Memcache: http://blog.notdot.net/2009/9/Efficient-model-memcaching И tipfy пользователей, вот хорошая ссылка для использования вспомогательных методов с: HTTP кэшем: //www.tipfy.org/docs/api/tipfy.ext.db.html#tipfy.ext.db.get_entity_from_protobuf –

ответ

3

От here:

def get_data(): 
    data = memcache.get("key") 
    if data is not None: 
     return data 
    else: 
     data = self.query_for_data() 
     memcache.add("key", data, 60) 
     return data 

Memcache будет хранить все, что 'pickleable.

Вы получаете доступ к Memcache с импортируют:

from google.appengine.api import memcache 
0

Я разрабатывала simple library, что позволяет различные слои хранения для хранилища данных сущностей, она позволяет получать модели из хранилища данных, или кэша локального экземпляра , Вы можете попробовать.