# 표가 없다고 적은 자리를 센다 # sdk/lettuce/connection : 9 파일 1473 줄 600 sdk/lettuce/connection/RedisTopologyClientFactory.java 316 sdk/lettuce/connection/RedisRuntimeOwner.java 153 sdk/lettuce/connection/SentinelFailoverObserver.java 142 sdk/lettuce/connection/RedisConnectionRegistry.java # 표가 든 다섯 포트 중 구현이 있는 넷 cache 2 파일 641 줄 idempotency 2 파일 835 줄 ratelimit 3 파일 516 줄 lease 2 파일 606 줄 합계 9 파일 2598 줄 # 다섯째 session : 패키지 없음, main 전체에서 session 문자열 8 # 그 행에 이름이 없어 뺀 패키지 : realtime 591 줄, keyspace 106 줄 # 상태 기여자 : 88 + 62 # 조립되지 않는다고 적힌 자동 설정의 @Bean 메서드 83: @Bean 85- public RedisSdkSettings redisSdkSettings() { 101: @Bean 102- public RedisSdkSettingsValidation redisSdkSettingsValidation( 156: @Bean 157- public RedisResolvedCredentials redisResolvedCredentials( 226: @Bean 227- public RedisRuntimeClient redisRuntimeClient( 273: @Bean(destroyMethod = "close") 274- public RedisRuntimeOwner redisRuntimeOwner(RedisRuntimeClient client, RedisSdkSettings settings) { 297: @Bean(RedisCorrectnessRoles.OPTIONAL_HEALTH_CONTRIBUTOR) 298- public HealthIndicator redisOptional(RedisRuntimeOwner owner, RedisSdkSettings settings) { 324: @Bean(RedisCorrectnessRoles.REQUIRED_HEALTH_CONTRIBUTOR) 325- @Conditional(RedisCorrectnessRoleBound.class) 326- public HealthIndicator redisRequired(RedisRuntimeOwner owner, RedisSdkSettings settings) { # build.gradle 이 등록한 간선 셋과 앞 주석 // Registered edges the semantic port adapters need. The SDK itself imports nothing from them // today (0 imports across main source) — the semantic cache/session/idempotency/rate-limit // adapters that did were removed and are restored by Phase E of // docs/superpowers/plans/2026-08-10-redis-optionality-and-composition.md. They stay declared // because that restoration is the module's stated responsibility, not because anything here // compiles against them. implementation project(':application-core') implementation project(':shared-contract') implementation project(':adapter:outbound:support') # 그 간선들을 임포트하는 파일 dev.caskeleton.application 7 파일 dev.caskeleton.shared 3 파일 dev.caskeleton.adapter.outbound.support 0 파일 # 주석의 주어인 sdk 패키지만 보면 : 0 # 스무 줄 뒤의 별개 주석 // Deliberately absent: // org.springframework.data:spring-data-redis — the SDK owns its own typed API and command // policy on purpose; routing through Spring Data would reintroduce the untyped, unguarded // command surface the catalog exists to prevent. Zero imports. // io.micrometer:micrometer-core — observation leaves this leaf as RedisObservation through a // Consumer sink; binding it to a meter registry belongs to the composition root, not here. // Zero imports.