
Redis 공식 블로그와 Redis 문서에 따르면, Redis 8.8이 Redis Open Source에 공개됐다. 이번 버전은 새 범용 데이터 구조인 배열(array), 윈도 카운터 기반 rate limiter, Streams 메시지 NACK, 해시 필드 단위 알림, JSON 숫자 배열 저장 방식 제어 등을 포함한다.
Redis는 8.8에서 배열을 인덱스로 접근할 수 있는 문자열 값 컬렉션으로 설명했다. 배열은 고정 크기를 전제로 하지 않고, sparse 형태와 ring buffer, 범위 집계, 검색 기능을 지원한다. Redis는 로그, 센서 데이터, 금융 tick, 실시간 지표처럼 최근 데이터를 빠르게 보관하고 분석해야 하는 용도에 배열이 적합하다고 밝혔다.
성능 개선도 이번 발표의 핵심이다. Redis는 자체 벤치마크 기준으로 MGET, XREADGROUP, sorted set 연산, SCAN 계열 명령, persistence와 replication full synchronization 등에서 처리량 개선이 있었다고 설명했다. 다만 벤치마크 수치는 Redis가 제시한 특정 환경 기준이므로 실제 운영 환경에서는 데이터 구조, 네트워크, 클라이언트 구성에 따라 결과가 달라질 수 있다.
Rate limiting도 서버 측 기능으로 강화됐다. Redis 8.8의 INCREX 명령은 기존 INCR 계열 명령에 경계값과 만료 제어를 더해 fixed window와 sliding window counter 방식의 rate limiter를 Lua 스크립트 없이 구현할 수 있게 한다.
개발자 관점에서는 AI·실시간 애플리케이션의 데이터 접근 패턴을 의식한 변화가 눈에 띈다. Redis는 JSON 숫자 배열을 BF16, FP16, FP32, FP64 중 선택해 저장할 수 있도록 해 벡터 인덱싱과 메모리·정밀도 균형을 조정할 수 있다고 설명했다. 실시간 문맥, 로그, 시계열 데이터를 다루는 애플리케이션에서 Redis가 단순 캐시를 넘어 인메모리 데이터 처리 계층으로 확장되는 흐름을 보여준다.
출처: Redis Blog "Announcing Redis 8.8: New array data structure, rate limiter, performance improvements, & more", https://redis.io/blog/announcing-redis-8-8/
출처: Redis Documentation "Array commands", https://redis.io/docs/latest/commands/?group=array









