Как реализовать distributed cache в микросервисах?

Middle
339 просмотров
AFK Offer AI

Redis — самый популярный: Spring Cache + @Cacheable поверх Redis через spring-data-redis. Hazelcast — embedded или standalone, хорош для distributed maps и очередей. Cache invalidation — самое сложное: по TTL (просто, stale data), по событию (событийная инвалидация через pub/sub), explicit delete при обновлении. При нескольких подах один @Cacheable без Redis кеширует только локально — каждый под имеет свой кеш.

Следующий вопрос

Как работают Native Queries в JPA и когда нужно их использовать?