Инициализация кеша

2 views
Skip to first unread message

Mecid Cabrayilov

unread,
Mar 10, 2010, 5:51:54 PM3/10/10
to Google App Engine for Java on Russian
Хочу хранить некоторые данные из БД в JCache,теперь вот такой
вопрос:где сделать регистрацию кеша с занесением туда данных для
дальнейшего использования?

Mecid Cabrayilov

unread,
Mar 12, 2010, 2:51:36 PM3/12/10
to Google App Engine for Java on Russian
какое время жизни кеша?и сколько можно туда положить данных?

Mic Vit

unread,
Mar 12, 2010, 4:33:36 PM3/12/10
to google-appengine-java-russian
http://code.google.com/intl/ru/appengine/docs/java/memcache/overview.html

Там вроде все написано...

CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();
Cache cache = cacheFactory.createCache(Collections.emptyMap());

Просто получаете Cache перед использованием

11 марта 2010 г. 1:51 пользователь Mecid Cabrayilov <cme...@gmail.com> написал:

Mic Vit

unread,
Mar 12, 2010, 4:40:55 PM3/12/10
to google-appengine-java-russian
По умолчанию все значения хранятся в кэше до их удаления из-за нехватки памяти, явного удаления приложением или до тех пор, пока они не станут недоступными по другой причине (например, из-за выхода из строя).

То есть максимальное время можно определить в настройках. Минимальное отсутствует, т.е. значение может исчезнуть в любой момент.
По субъективным ощущениям, если к значению не обращаться, то оно "умрет" быстро - за несколько часов. 

Максимальный размер кэшированного значения 1 мегабайт

12 марта 2010 г. 22:51 пользователь Mecid Cabrayilov <cme...@gmail.com> написал:

oizo

unread,
Mar 12, 2010, 9:09:35 PM3/12/10
to Google App Engine for Java on Russian
Memcache никаких гарантий не дает (абсолютно никаких). Посему только
проверка на == null. Это парадигма. В реальности (по моему большому
опыту и собранной статистике) на 57% вероятно, что вы получите данные
на 90% загруженном инстансе.
Message has been deleted
Message has been deleted

Mecid Cabrayilov

unread,
Mar 15, 2010, 9:52:59 AM3/15/10
to Google App Engine for Java on Russian
я регистрирую кеш с помошью
cache =
CacheManager.getInstance().getCacheFactory().createCache(Collections.<String,String>emptyMap());

CacheManager.getInstance().registerCache("hash",cache);
вопрос:что будет с кешом по истечению времени,он опустошиться или
полностью удаляется?
Reply all
Reply to author
Forward
0 new messages