---
title: "Redis 8.0 출시 — I/O 스레딩 갈아엎고 처리량 3배, 2.1M ops/sec 달성"
published: 2026-03-25T15:00:00.000Z
canonical: https://jeff.news/article/167
---
# Redis 8.0 출시 — I/O 스레딩 갈아엎고 처리량 3배, 2.1M ops/sec 달성

Redis 8.0이 I/O 스레딩 모델을 완전히 재설계해서 16코어 기준 2.1M ops/sec를 달성함 (7.4 대비 3배). Hash field expiration, Vector search HNSW, Client-side caching v2, Redis Functions 2.0 async 실행 등 굵직한 기능이 추가되고, jemalloc 통합으로 메모리 fragmentation도 25% 줄어듦.

## 핵심: I/O 스레딩 모델 완전 재설계

- 기존 `io-threads` 구현을 완전히 새로 작성한 버전임
- 멀티코어 시스템에서 최대 **3배 처리량 향상**을 달성함
- lock contention을 **60% 줄인** 설계라서 코어 수 늘릴수록 효과가 확실함

> [!IMPORTANT]
> 16코어 머신 벤치마크 결과: Redis 8.0은 **2.1M ops/sec**, Redis 7.4는 700K ops/sec. 약 3배 차이남.

## 새로 들어온 주요 기능들

- **Hash field expiration**: 해시 키 전체가 아니라 개별 필드에 TTL 설정이 가능해짐. 이거 진짜 오래 기다린 기능임. 키 하나에 여러 필드 넣고 쓰는 패턴에서 필드별로 만료 관리가 됨
- **Vector search HNSW 인덱스 지원**: AI/ML 워크로드용으로 HNSW 인덱스가 추가됨. 벡터 검색 성능이 확 달라질 부분
- **Client-side caching v2**: server-assisted invalidation 방식의 클라이언트 사이드 캐싱 2세대가 도입됨
- **Redis Functions 2.0**: async execution 지원이 핵심임. 오래 걸리는 Lua 스크립트가 메인 스레드를 블로킹하지 않고 실행 가능해짐. 이건 운영 관점에서 상당히 큰 변화임

> [!IMPORTANT]
> 메모리 효율도 개선됨 — 새로운 jemalloc 통합으로 가변 크기 키 워크로드에서 fragmentation이 **25% 감소**함.

## 핵심 포인트

- I/O 스레딩 모델 완전 재작성으로 멀티코어에서 최대 3배 처리량 향상, lock contention 60% 감소
- 16코어 벤치마크: 2.1M ops/sec (Redis 7.4는 700K ops/sec)
- Hash 개별 필드에 TTL 설정 가능한 Hash field expiration 지원
- AI/ML용 Vector search HNSW 인덱스 및 Client-side caching v2 도입
- Redis Functions 2.0에서 async execution으로 Lua 스크립트 논블로킹 실행 가능
- jemalloc 통합으로 가변 크기 키 워크로드에서 fragmentation 25% 감소

## 인사이트

단순 성능 개선이 아니라 I/O 모델 자체를 갈아엎은 거라서, 멀티코어 환경에서 Redis를 쓰고 있다면 업그레이드 효과가 상당할 것임. Hash field expiration은 실무에서 키 설계 패턴을 바꿀 수 있는 변화.
