У нас есть микросервис для currency exchange rate. Наше приложение запрашивает у него курс валют, но это занимает какое-то время. Что бы уменьшить время запроса и нагрузку на стороне нашего приложения есть кеш который хранит все эти currency exchange rate с TTL в один день. Но так как курс валют меняется много раз в день и биржа не работает по выходным то TTL в сутки выглядит не оптимальным. Может кто встречал такую проблему и может у кого то есть хоть какие-нибудь идеи. Приложение написано на Spring Boot, для кеша используется Hazelcast.
Это вопрос, скорее, к вашему бизнесу.
Имхо, эту информацию вообще не надо кэшировать.
Проблему с блокировками можно попробовать решить с помощью реактивного подхода.