2012-04-25 4 views
0

Я пытаюсь сохранить «сложный» объект в хранилище данных (JAVA) - это просто класс, который имеет элемент, как ArrayList типа MyObject где MyObject имеет datamembers (примитивы - Струны и ints). У меня были проблемы - данные не сохраняются \ извлекаются, поэтому возможно, что я читаю и пишу в Memcache неправильно - Я попытался использовать обычный метод put Memcache.put (Object Key, Object Value) с плохими результатами - данные не сохраняются.GAE Memcache Чтение запись Выпуск

Есть ли проблема с хранением объектов в Memcache? Я знаю, что, например, в Datastore вам нужно использовать Blobs. Здесь нужны Блобки? Может ли кто-нибудь дать короткий пример, чтобы показать, как это нужно сделать?

ответ

2

Memcache может обрабатывать объекты любого типа, включая сложные массивы и дочерние объекты. Все объекты должны наследовать Serializable. Я бы предположил, что ваша проблема в том, что ваши объекты не наследуют Serializable.

Использование Memcache очень просто. Документы GAE есть пример: https://developers.google.com/appengine/docs/java/memcache/overview

Подробнее об услуге Memcache: https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/memcache/MemcacheService

0

Любого шанс вы поражающие лимит 1 мегабайта?