diff --git a/CHANGELOG.md b/CHANGELOG.md index 71b1e34..6591982 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ ## 2026-06-15 +### ๐Ÿ’พ #336 ์บ์‹œ SCAN/UNLINK + ์ž๋™ ๋ณต๊ตฌ + ์—๋Ÿฌ ๋ฉ”ํŠธ๋ฆญ (v0.1.29) +- CacheService.flush: redis.keys() ๋ธ”๋กœํ‚น โ†’ SCAN cursor + UNLINK ๋…ผ๋ธ”๋กœํ‚น (500 batch) +- @Scheduled(30s) checkHealth: Redis ping โ†’ disabled ์ž๋™ ํ† ๊ธ€ (์žฌ๊ธฐ๋™ ์‹œ ์ž๋™ ๋ณต๊ตฌ) +- AtomicLong errorCount + volatile lastError + ๋กœ๊ทธ throttle (n==1 ๋˜๋Š” n%100==0) +- GET /api/admin/cache/stats: disabled/errorCount/lastError ๋…ธ์ถœ (admin only) +- ์„ค๊ณ„์„œ: docs/design/336-cache-scan-recovery/README.md +- Refs: #336 (close) + ### ๐Ÿ”ง P5-2 ์ž‘์€ ํ›„์† (v0.1.26) - #338: /api/version ์‹ ๊ทœ (HealthController + permitAll), application.yml app.build.{version,commit} env ์ฃผ์ž… ์ค€๋น„ - #320: findRegionFromCoords ๊ฑฐ๋ฆฌ ๋ณด์ • (์œ ํด๋ฆฌ๋“œ โ†’ cos(lat) ๊ฐ€์ค‘์น˜)