728x90
[Redis Architecture]
- Redis Architect : https://couplewith.tistory.com/819
- Redis Enterprise 기능 비교 : https://couplewith.tistory.com/817
- Redis 버전별 라이선스 와 기능 비교 : https://couplewith.tistory.com/815
- Redis 8 - 새로운 기능 과 성능 개선 : https://couplewith.tistory.com/818
- Redis 보안 접근제어 ACL 적용-클라이언트IP제어 : [https://couplewith.tistory.com/816
Redis 8 주요 개선 기능
- Redis 8은 AI/GenAI, 실시간 데이터, 대규모 데이터 처리 등 최신 요구에 맞춘 데이터 구조와 쿼리 기능을 대폭 강화했습니다.
- 멀티스레드 및 복제 성능이 크게 향상되어, 고성능·대규모 환경에 최적화되었습니다.
- 오픈소스 라이선스와 배포 정책이 명확해져 커뮤니티와 기업 모두에 유리합니다.
통합 Redis 스택 및 새로운 데이터 구조 지원
- Redis 내에서 JSON 및 시계열을 직접 지원합니다.
- Bloom 필터, Count-Min Sketch, Top-K, t-digest를 포함한 확률적 데이터 구조.
- 유사성 검색을 위한 기본 벡터 세트는 AI와 의미 검색 애플리케이션을 위한 주요 발전입니다.
- 고급 필터링 및 집계를 위한 Redis 쿼리 엔진 통합.
Redis 8은 이러한 모듈을 기본적으로 번들로 제공함으로써 모듈형 아키텍처를 손상시키지 않으면서도 보다 통합되고 간소화된 설정을 제공
성능 향상
Redis 8은 다음을 포함하여 상당한 성능 개선을 제공합니다.
- 멀티 코어 시스템의 처리량 증가를 위한 I/O 스레딩.
- 향상된 메모리 조각 모음 및 모듈 조각 모음 API.
- 향상된 복제 및 보다 효율적인 AOF 기반 복구.
- 지연 시간과 리소스 오버헤드를 줄이는 30개 이상의 내부 최적화.
개발자 중심 기능
Redis 8에서는 여러 가지 새로운 명령과 개선 사항이 도입되었습니다.
- 새로운 해시 명령어: HGETDEL, HGETEX, HSETEX.
- cluster_incompatible_ops와 같은 클러스터 호환성 메트릭을 통해 마이그레이션이 용이해집니다.
- 메모리 관리 및 조각 모음을 위한 확장된 모듈 API입니다 .
- 스레딩 통계와 주요 만료 통찰력을 제공하는 향상된 INFO 명령.
새로운 데이터 구조 와 기능 개선
- Vector Set (벡터 집합, 베타)
- 고차원 벡터 데이터를 저장하고 유사도 기반 검색을 지원.
- AI, 추천 시스템, 시맨틱 검색 등 최신 활용 사례에 적합.
- 기존 Sorted Set에서 영감을 받아 개발됨.
- JSON 데이터 구조
- Redis에 JSON 문서를 직접 저장하고, JSONPath로 세부 요소 접근 가능.
- 부분 업데이트(atomic update) 지원으로 효율적 데이터 관리.
- Time Series 데이터 구조
- 타임스탬프 기반 빠른 데이터 삽입 및 조회.
- IoT, 시스템 모니터링, 금융 데이터 등 실시간 시계열 데이터에 최적화.
- 효율적 압축 및 장기 저장을 위한 downsampling(압축 규칙) 지원.
- 확장된 확률적 데이터 구조
- 기존 HyperLogLog 외에 Bloom Filter, Cuckoo Filter, Count-min Sketch, Top-K, t-digest 등 추가.
- 대규모 데이터 집합에서 메모리 효율적으로 빈도, 중복, 순위, 분포 추정.
- Redis Query Engine
- 해시 및 JSON 데이터에 대한 2차 인덱스 생성 가능.
- 벡터 검색, 조건 기반 검색, 키워드/시맨틱 검색 등 다양한 쿼리 지원.
- 스테밍, 동의어 확장, 퍼지 매칭 등 고급 검색 기능 제공.
- Access Control Lists (ACL)
- 데이터 구조별 세분화된 권한 제어.
- 새로운 데이터 구조와 명령어에 대한 접근 제어 강화.
- Hash 필드 만료 및 신규 명령어
- HGETDEL, HGETEX, HSETEX 등 해시 필드 단위 만료 및 삭제 지원.
- 세션 관리, 임시 데이터 처리에 유용.
Redis 8 성능 개선
- 최대 87% 명령어 지연(latency) 감소
- 149개 명령어 벤치마크에서 대부분의 명령어가 더 빠르게 실행됨.
- 멀티스레딩 강화(I/O Thread)
- io-threads 설정 시, 멀티코어 환경에서 최대 2배(173%) 이상의 처리량 증가.
- 클라이언트 스레드 수와 맞추면 대량 처리 환경에서 큰 성능 향상.
- 복제(replication) 성능 개선
- 복제 중에도 쓰기 처리율 7.5% 증가, 복제 시간 18% 단축, 메모리 사용량 35% 감소.
- 쿼리 엔진 스케일링
- 수평(클러스터) 및 수직(프로세스 확장) 확장 지원.
- 10억 개 벡터 인덱싱, 초당 16만 벡터 삽입 등 대규모 데이터 처리 가능.
- 실제 벤치마크
- Redis 7 대비 일반 명령어 성능은 비슷하나, 멀티스레드 최적화로 대량 동시 처리에서 큰 차이.
Redis 8 vs Redis 7 기능 비교
구분 | Redis 7 | Redis 8 |
데이터 구조 | 기본형, Sorted Set, Stream 등 | Vector Set(베타), JSON, Time Series, 5종 확률적 구조 추가 |
쿼리 엔진 | 키 기반 조회, 일부 모듈 검색 | 2차 인덱스, 벡터/조건/시맨틱 검색 등 Query Engine 통합 |
멀티스레딩 | I/O Thread 지원(제한적) | I/O Thread 대폭 개선, 멀티코어 성능 극대화 |
복제 | 전통적 복제 방식 | 동시 스트림 복제, 성능/메모리 최적화 |
해시 만료 | 키 단위 만료 | 해시 필드 단위 만료/삭제 지원 |
라이선스 | RSAL, SSPL 등 | AGPLv3 추가, 오픈소스 강화 |
배포 | Community, Stack 분리 | Redis Open Source로 통합 배포 |
라이선스 및 배포
Redis 8은 RSAL(Redis Source Available License), SSPL(Server Side Public License), AGPLv3의 세 가지 라이선스 모델을 채택합니다.
- Redis Open Source
- Redis Community Edition에서 Redis Open Source로 명칭 변경.
- AGPLv3, RSALv2, SSPLv1 등 다양한 오픈소스 라이선스 지원.
728x90
반응형
'DevOps' 카테고리의 다른 글
Redis Open Source - Install using RPM and systemd (1) | 2025.07.21 |
---|---|
Redis | Hazelcast 기능 및 성능 비교 (0) | 2025.07.19 |
Redis Architect (2) | 2025.07.14 |
Redis Enterprise 기능 비교 (0) | 2025.07.14 |
Redis 보안 접근제어 ACL 적용 (0) | 2025.07.14 |
Redis 버전별 라이선스 와 기능 비교 (0) | 2025.07.14 |
RAG의 발전 GraphRAG (0) | 2025.03.11 |