# Redis Cache

**Redis Cache 노드**는 오픈소스 인메모리 데이터 저장소인 [Redis](https://redis.io)를 기반으로, 세션 간 데이터를 저장하고 재사용할 수 있도록 해주는 **외부 캐시 연동 노드**입니다. 짧은 시간 동안 자주 쓰이는 데이터를 저장하고, 읽기 성능을 극대화하는 데 사용됩니다.&#x20;

***

### 주요 기능

* **Redis 서버와 연동한 고속 캐시**
* **TTL(Time To Live) 설정으로 만료 제어**
* **데이터 지속성 보장 가능 (설정에 따라)**
* **세션 간 공유 및 병렬 작업에 적합**

<figure><img src="https://2658622170-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkjMyYilRWTdXwhLDYHx%2Fuploads%2Fgit-blob-4b2bbded20271dea0e9cc1937f298e3132f72d63%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202025-05-09%20145612.png?alt=media" alt=""><figcaption><p>WindyFlo Redis Cache</p></figcaption></figure>

<figure><img src="https://2658622170-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkjMyYilRWTdXwhLDYHx%2Fuploads%2Fgit-blob-e81585d5c509bbb112190438ed25045ed35cf826%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202025-05-09%20145622.png?alt=media" alt=""><figcaption><p>WindyFlo Redis Cache Parameters</p></figcaption></figure>

### 입력값 (Inputs)

| 항목                     | 설명                                                                    | 필수 여부 |
| ---------------------- | --------------------------------------------------------------------- | ----- |
| **Connect Credential** | Redis 서버 접속 정보를 담고 있는 Credential. WindyFlo Credential Manager에서 등록 필요 | 필수    |

***

### 파라미터 (Parameters)

| 항목                    | 설명                                                               |
| --------------------- | ---------------------------------------------------------------- |
| **Time to Live (ms)** | 캐시에 저장된 데이터의 유효 시간(ms 단위). 예: `60000`은 1분 동안 유지됨. 지정하지 않으면 영구 저장 |

***

### 출력값 (Outputs)

| 출력 항목          | 설명                                              |
| -------------- | ----------------------------------------------- |
| **RedisCache** | Redis 서버와 연결된 캐시 객체. 이후 노드에서 읽기/쓰기/조회 용도로 사용 가능 |

***

### 활용 예시

1. **API 응답 캐싱**\
   → 외부 API 결과를 Redis에 저장 → 일정 시간 내 반복 요청 시 캐시에서 바로 응답
2. **세션 간 상태 공유**\
   → 사용자 인증 정보 또는 단계별 작업 상태를 Redis에 저장 → 다양한 플로우 간 공유 가능
3. **TTL 설정을 통한 임시 데이터 처리**\
   → “5분간만 유효한 인증 토큰 저장” → TTL 300000 설정 → 자동 만료 처리

***

### 권장 사용 상황

* **짧은 주기 내 반복 접근이 많은 데이터 처리**
* **복수 노드/세션 간 상태 공유**
* **빠른 응답을 요구하는 실시간 처리가 필요한 경우**

***

### 주의사항

* Redis 서버는 사전 구축이 필요하며, 연결 정보(Credential)는 정확히 설정해야 합니다.
* TTL 값을 지정하지 않으면 기본적으로 Redis의 영구 저장 구조를 따릅니다.
* 민감한 정보는 TTL을 짧게 설정하거나 암호화하여 저장하는 것을 권장합니다.

***

Redis Cache는 WindyFlo에서 **고속 응답성과 세션 간 캐시 유지가 모두 필요한 실시간 환경에 적합한 강력한 외부 캐시 노드**입니다.
