
Redis array type: 4개월개발과정적간단고사
2026년 5월, Redis의 창립자 살바토레 산필리포(Salvatore Sanfilippo, 별명 antirez)가 약 4개월간 개발한 새로운 Array 데이터 타입이 공식 Pull Request(#15162)로 제출됐다. 메모리 기반 데이터베이스의 역사에 새로운 장을 여는 이 개발 과정에는 놀라운 이야기가 담겨 있다.
왜 새로운 Array 타입이 필요했는가
기존 Redis에는 List, Set, Sorted Set 등 다양한 데이터 구조가 존재했다. 그러나 숫자 인덱스가 시맨틱스의 일부가 되는 데이터 타입은 없었다. 이는 AI 에이전트가 마크다운 파일을 수천 개 관리해야 하는 실제 상황에서 명확한 필요성으로 다가왔다.
살바토레는 개발초기부터 거대한 스펙 문서를 작성하는 것이 핵심이었다고진리반�다. 데이터 타입의 설계 철학, C 구조체,희소 표현(sp희소 representation), 그리고 ARINSERT와 링 버퍼의 정확한 시맨틱스를 수십 면에 걸쳐 정리했다.
AI가 바꾼 개발의 질과 속도
이 개발 과정에서 가장 큰 변수는 AI의 활용이었다. 살바토르는 처음에는 Opus와 페어링했지만, GPT 5.3이 출시되자 모든 설계와 개발을 Codex와 GPT 5.x로 전환했다.
핵심적 변화는 이러했다:
• 4개월이라는상동적 시간 안에 이전에는 불가능했던 수준의 기능과 품질을 달성
• AI가 안정적인 안전망(safety net) 역할을 해줘서, 32비트 지원 추가 및 테스트 같은 대규모 번거로운 작업을 병렬로 수행
• 복잡한 알고리즘의 버그 없는 코드를 보장하는 가상 인력이 AI로 충당
그러나 살바토르는 강조한다: "고품질 시스템 프로그래밍 작업에는 여전히 개발자의 완전한 몰입이 필수적이다."
내부 아키텍처: Sparse에서 Dense로
개발 과정에서 가장 큰 기술적 난제는 역방향 참조(indirection) 레벨의 선택이었다. 살바토르가 원했던 것은 이런 것이었다:
ARSET myarray 293842948324 foo
이 명령을 실행해도 대규모 메모리 할당 없이 동작해야 했다.
초기 설계에서는 디렉터리 + 슬라이스(희소와 밀집)의 2단계 구조를 선택했으나, 이는 충분하지 않았다. 그래서 AI의 도움을 받아 슈퍼 디렉터리 + 밀집 디렉터리 슬라이스라는 새로운 형태의 데이터 구조를 구현했다. 기본적으로 4096개 요소당 하나의 슬라이스를 사용하며, ARSCAN과 ARPOP 명령 시 기존 요소 수에 비례하는 시간 복잡도로 스캔할 수 있다.
ARGREP: Redis 내부에서 정규식 검색
개발 세 번째 달, 다양한 사용 사례를 모델링하던 중 마크다운 파일을 Redis 배열에 저장하기 시작했다. 파일은 새로운 Array 타입과 매우 잘 맞았다. 이 과정에서 ARGREP 명령이 탄생했다 — Redis 서버 내부에서 정규식 검색을 수행하는 기능이다.
정규식 라이브러리로 TRE(Ville Laurikari작)를 선택한 이유는 명확하다. Redis에서 정규식을 사용하려면 시간적/공간적으로 병리적 패턴이 없을 것을 보장해야 하기 때문이다. 다만, foo|bar|zap 같은 다중 패턴 매칭에서 TRE가 비효율적이었는데, GPT의 도움으로 최적화하고 잠재적 보안 문제도 수정했다.
##개발자의 성찰
살바토르는 마지막으로 이런 중요한 깨달음을 공유한다:
> "AI는 두 가지 측면에서 안전망이 됐다: 매우 번거로운 대규모 작업(나중에 추가된 32비트 지원 등), 그리고 복잡한 알고리즘에 확실한 버그가 없도록 보장하는 가상 인력."
결국 완전히 관여해야고품질 시스템 프로그래밍이 가능하지만, AI 덕분에 이전에는 건드리지 않았을 복잡한 수준에 도전할 수 있었다는 것이 핵심이다.
주요 명령어 정리
| 명령어 | 설명 |
|---|---|
ARINSERT | 배열에 요소 삽입 |
ARSET | 특정 인덱스에 요소 설정 |
ARSCAN | 배열 스캔 (커서 기반) |
ARPOP | 배열에서 요소 pop |
ARGREP | 서버 사이드 정규식 검색 |
향후 전망
Redis Array 타입의 등장은 AI 에이전트 중심 개발에서 특히 의미가 크다. 수천 개의 마크다운 파일을 Redis 내에서 효율적으로 관리하고, 정규식으로 검색하며, 숫자 인덱스를 신뢰할 수 있는 데이터 구조로 동작하는 것은 이전에는 상상하기 어려웠다.
PR이 곧 머지되어정식적으로 Redis에 포함될 전망이다. 새로운 사용 사례와 피드백을 통해 더욱성숙적나 데이터 타입으로 발전할 것이다.
핵심 요약:
• Redis 창립자가 4개월간 개발한 새로운 Array 타입이 2026년 5월 PR로 제출
• AI(GPT 5.x, Codex)를 활용해 같은 시간에 더 많은 기능과 품질 달성
-희소에서 Dense로 자동 전환하는 내부 데이터 구조
• ARGREP으로 Redis 내부 정규식 검색 가능
• AI + 인간 전문가의협작가 고품질 시스템 프로그래밍의 새로운 방정식
태그: Redis, Array, 데이터 타입, AI, 개발, antirez, Salvatore Sanfilippo, ARGREP, TRE, 시스템 프로그래밍
출처: https://news.hada.io/topic?id=29173
📚 출처
'AI 뉴스' 카테고리의 다른 글
| 장기 실행 에이전트 - 에이전트가 며칠 동안 실행되면 무엇이 달라지는가 (1) | 2026.05.06 |
|---|---|
| 에이전트 경제의 블루오션 기회 완벽 가이드 (0) | 2026.05.06 |
| Understand-Anything — 코드베이스를 인터랙티브 지식 그래프로 변환하는 플러그인 완벽 가이드 (0) | 2026.05.05 |
| Show GN: Gemento — 작은 로컬 LLM의 긴 작업을 외부 상태·도구·역할·루프로 보강하는 실험 하네스 (0) | 2026.05.05 |
| Show GN: AI에게 매번 같은 설명을 하지 않기 위해 만든 gc-tree (0) | 2026.05.05 |