@PVasily

Как сделать вложенность кэша?

Здравствуйте. Я сделал RESTful сервис, который выполняет определенную работу с файлами в зависимости от запроса. Эта работа может выполняться долго, поэтому я решил поместить результаты выполнения методов сервисного слоя в кэш. Чтобы кэшировать информацию я выбрал Spring Cache.

Мне необходимо реализовать некую вложенность кэша, например:
{
    "path": "сам путь": {
                "method_1": 647,
                "method_2": 10.3,
                "method_3: "reverse"
    }
}


Получается, что первым ключом будет путь к файлу, а последующие ключи хранят в себе разнотипные результаты методов. Как сделать эту вложенность?
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Ты сам себе создал проблему. Вот какую пользу тебе дает вложенность?

Бери правило Паретто. Вот если метод method_2 покрывает 80% нагрузки - то кешируй только его а на остальное - забей. Это будет проще и надёжнее чем придумывать какие-то немыслимые ВЛОЖЕННОСТИ которые никакого
отношения к техникам кеширования не имеют.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы