be programmer
Redis I/O 관련 본문
Redis를 Spring에서 쓰는 프로젝트를 하고있다.’ 일반적으로 관계형 DB는 디스크로부터 I/O를 하는데, Redis를 사용함으로써 I/O의 횟수가 줄어 프로그램이 획기적으로 빨라진다는 이점이 있다.
일반 관계형 DB는 데이터가 디스크에 있고, Redis는 메모리에 있으므로, Redis는 디스크로부터 데이터를 읽어오는 느린 I/O가 발생하지 않는다. 가장 느린 I/O가 덜 발생하여 결과적으로 프로그램이 빨라지게 된다는 것이다.
다만 디스크로부터의 I/O는 줄어들지만, 네트워크로부터의 I/O는 늘어날수 있다. Spring 애플리케이션과 Redis 서버가 다른곳에 있다면 네트워크 I/O는 더 발생할수 있다.
Redis 자체의 디스크 I/O (선택): Redis는 메모리 기반이지만 데이터 백업(영속성)을 위해 백그라운드로 디스크에 데이터를 쓰는 작업(RDB Snapshotting, AOF)을 수행할 수 있다.

이걸 그림으로 나타내면 다음과 같다고 한다. 실제로는 입출력이기에 쌍방향이 맞다.
'cs > DB' 카테고리의 다른 글
| Redis란? (0) | 2026.10.23 |
|---|---|
| DB : 데이터베이스 관리 시스템 (0) | 2025.03.18 |