1.9Kпросмотров
7.4%от подписчиков
21 марта 2026 г.
Score: 2.1K
✔️ Java-тест: кэш убивает прод под нагрузкой Метрики норм, тесты зелёные, при пике трафика — БД ложится 👇 📦 Задание — code review Сервис отдаёт профили пользователей. Для ускорения добавили кэш на 5 минут. @Service
@RequiredArgsConstructor
public class UserProfileService { private final UserRepository userRepository; private final RedisTemplate<String, UserProfile> redisTemplate; private static final Duration TTL = Duration.ofMinutes(5); public UserProfile getProfile(Long userId) { String key = "profile:" + userId; UserProfile cached = redisTemplate.opsForValue().get(key); if (cached != null) { return cached; } UserProfile profile = userRepository.findById(userId) .map(UserProfile::from) .orElseThrow(UserNotFoundException::new); redisTemplate.opsForValue().set(key, profile, TTL); return profile; }
} ▪️ Объясни — Что именно происходит при истечении TTL под нагрузкой.
— Почему добавление @Cacheable над методом не спасёт ситуацию. Ставьте → 🔥, если нравится формат. Если нет → 🌚 💬 Решения под спойлер. Сравним, какое будет лучше. 🐸 Библиотека собеса по Java #practise