Записывать кэшированные данные Ehcache в локальный файл (диск) после запуска сервера и при перезапуске данные должны быть взяты из файла (диска)

Я создаю кеш при запуске сервера (запуск сервера каждый раз занимает 10 минут). В настоящее время я использую кэширование в памяти (Ehcache). Теперь я хочу создать механизм, чтобы после кэширования данных я мог запустить сервер в течение нескольких секунд. Что-то вроде записи постоянной копии кеша в файл, и при перезапуске он должен забрать кеш из этого файла. [дайте мне знать, если вопрос не ясен.]. Жду решения на java.

<config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://www.ehcache.org/v3'
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd" >

<cache alias="testData" >

    <key-type>java.lang.String</key-type>
    <value-type>java.lang.String</value-type>
    <resources>
        <heap unit="entries">5000</heap>
        <offheap unit="MB">50</offheap>

    </resources>
</cache></config>

Я использую указанный выше xml. Можете ли вы (@vivekg) предложить изменения в этом xml?


person Vikas Deshmukh    schedule 10.12.2018    source источник
comment
Похоже, дубликат stackoverflow.com/questions/1729605/   -  person vivek g    schedule 10.12.2018
comment
Я изменил вопрос, пожалуйста, посмотрите   -  person Vikas Deshmukh    schedule 10.12.2018


Ответы (1)


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

Ознакомьтесь с документацией о том, как это настроить. .

person Louis Jacomet    schedule 10.12.2018
comment
Понятно. Можем ли мы решить ту же проблему с помощью ehcache.xml? - person Vikas Deshmukh; 11.12.2018