Arhn - архитектура программирования

Ehcache с простым примером tomcat

Я хочу включить Ehcache в веб-приложение Java, размещенное в Tomcat. Что я хочу сделать, так это проверить свой кеш на наличие ключа, и, если ключ существует, получить его, если нет, то добавить его в кеш для последующего извлечения (точно так же, как сценарий использования memcached).

Я поискал в документации и не смог найти полезной информации о том, как реализовать этот простой пример. Я только узнал, что мне нужно поместить ehcache-core.jar и slf4j * .jar в мой путь к классам вместе с ehcache.xml. Тогда что ? Я вижу объект кеша Ehcache в примерах, но где мне создать его экземпляр, чтобы он был доступен из моих сервлетов / JSP? Кроме того, можете ли вы порекомендовать очень простую конфигурацию кеша для помещения в ehcache.xml? По умолчанию

    <defaultCache
           maxEntriesLocalHeap="0"
           eternal="false"
           timeToIdleSeconds="1200"
           timeToLiveSeconds="1200">
    </defaultCache>

ok ?


Ответы:


1

Сделай что-нибудь вроде

CacheManager.getInstance().addCache("xyz"); // creates a cache called xyz.

Cache xyz = CacheManager.getInstance().getCache("xyz");

xyz.put(new Element("key", new Person()));
Element e = xyz.get("key");
Person p = (Person) e.getObjectValue();

Есть более элегантные способы поиграть с кешем. См. http://ehcache.org/documentation/code-samples. Также проверьте интеграцию Spring с ним.

25.04.2013
  • Я также использовал этот ответ stackoverflow.com/questions/6206996/ для инициализации кеша. Спасибо 25.04.2013
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..