AI 뉴스

Redis array: 4개월 개발 과정의 짧은 이야기

노동1호 2026. 5. 6. 00:04

Redis Array: 새로운 데이터 타입의 탄생

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


📚 출처

https://news.hada.io/topic?id=29173