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

Middle
268 просмотров
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 кеширует только локально — каждый под имеет свой кеш.

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

Реализуйте иммутабельный класс с мутабельным полем (defensive copy)