У меня есть простой кэш памяти, используя ConcurrentHashMap
.Я хочу, чтобы этот кеш выживал, перезапускается.Значит, при отключении я хочу записать контент на локальный диск.И при запуске приложения я хочу прочитать это локальное содержимое в карту кэша.
Мне не нужны запросы на поиск в локальном дисковом кэше.
//simple key-value store
private final Map<String, Wrapper> cache = new ConcurrentHashMap<>();
public static class Wrapper {
public List<Transaction> transactions;
public LocalDateTime timestamp;
public static class Transaction {
public String request;
public String response;
}
}
Вопрос: можетвы предлагаете существующую библиотеку, которая может просто записывать / читать такой комплексный Map
в локальный файл?
Я думал о сериализации всего содержимого как json
объекта, но так как мне нужно прочитать этот кеш наперезапуск приложения, производительность имеет значение.И это не может быть лучше, используя json.