AppEngine, очистка кэша памяти из панели управления

Я работаю над проектом в Google AppEngine, где использую хранилище данных и кэш памяти. В целях тестирования я захожу в панель управления, изменяю и сохраняю некоторые значения некоторых сохраненных сущностей в хранилище данных. Однако, поскольку они уже находятся в кэше памяти, я полагаю, что изменения не отражаются на приложении. Используя панель администратора / управления, есть ли способ принудительно перезагрузить эти объекты в кэш памяти из хранилища данных или, по крайней мере, очистить кэш памяти?

Спасибо, Хазем


person Hazem Mahsoub    schedule 22.03.2012    source источник
comment
Вышеупомянутые вопросы / ответы не касаются выполнения этого из панели управления, но я думаю, что они обеспечивают адекватное решение.   -  person mechanical_meat    schedule 22.03.2012


Ответы (3)


С выпуском SDK 1.6.4 сегодня на производственную панель администратора была добавлена ​​страница кэша памяти. У него есть кнопка, которая позволяет вам очистить кэш памяти (а также другие функции).

Это не решает проблему автоматического управления версией memcache ваших сущностей. Для этого вы можете заглянуть в библиотеку NDB (новая стандартная библиотека в SDK 1.6.4), которая автоматически кэширует ваши объекты по мере их использования и при необходимости делает недействительным кеш. У него также есть много других функций. Я еще не использовал его, но он определенно звучит хорошо: http://code.google.com/appengine/docs/python/ndb/

ОБНОВЛЕНО 27 марта. Теперь, когда SDK 1.6.4 стал финальной версией, я могу подтвердить, что он содержит панель управления кэшем памяти.

person Bryce Cutt    schedule 22.03.2012

В качестве альтернативы: я считаю, что вы можете использовать Remote API, запустить оболочку и выполнить, например, memcache.flush_all()

person alex    schedule 22.03.2012

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

person aschmid00    schedule 22.03.2012