오늘 우리는 올해 초 Redis Days SF 키노트에서 발표했던 Redis 7.0의 정식 출시(GA) 소식을 전 세계에 알리게 되어 기쁩니다. 이번 버전은 약 1년에 걸쳐 개발되었으며, 세 차례의 릴리스 후보(RC) 단계를 거쳤기 때문에 프로덕션 환경에서 사용하기에 충분히 안정적이라고 판단합니다.
이전 버전에서 업그레이드하는 과정은 비교적 간단합니다. 하위 호환성은 항상 Redis 프로젝트의 핵심 설계 원칙이었기 때문입니다. 다만 Redis 7.0으로 업그레이드하기 전에, 몇 분만 시간을 내어 릴리스 노트를 읽고 새 버전의 변경 사항을 미리 숙지하시기를 권장합니다.
Redis 7.0의 주요 개선 사항과 새로운 명령어
요약하자면, Redis 7.0은 거의 모든 측면에서 점진적인 개선을 담고 있습니다. 그중에서도 가장 눈에 띄는 것은 Redis Functions, ACLv2, 명령어 인트로스펙션(Command Introspection), 샤딩된 Pub/Sub(Sharded Pub/Sub)입니다. 이는 사용자 피드백과 프로덕션 환경에서 얻은 교훈을 바탕으로 기존 기능이 크게 발전한 결과입니다.
버전 7.0은 이러한 발전을 지원하고 Redis의 기존 기능을 확장하기 위해 약 50개의 새로운 명령어와 옵션을 추가했습니다. 예를 들어 비트맵(Bitmap), 리스트(List), 셋(Set), 정렬된 셋(Sorted Set), 스트림(Stream) 데이터 타입에는 각각의 데이터 관리 사용 사례를 지원하는 기능들이 추가되었습니다. 또한 캐시 의미 체계도 확장되어 존재 여부(existential) 및 비교(comparative) 수정자를 지원하게 되었습니다.
사용자에게 보이지 않는 성능과 안정성 개선
사용자에게 직접 노출되는 기능들은 자랑하기 쉽지만, 이번 버전의 진정한 '숨은 영웅'은 Redis를 더 빠르고, 안정적이며, 가볍게 만들기 위한 노력입니다. 개발팀은 상당한 역량을 Redis가 사용하는 리소스 대비 성능을 극대화하는 데 집중했습니다.
Redis 7.0은 메모리, 연산, 네트워크, 스토리지 등 관리하는 거의 모든 하위 시스템에 걸쳐 수많은 개선 사항을 제공합니다. 일부 최적화는 기본적으로 활성화되어 있지만, 다른 일부는 별도의 설정이 필요할 수 있습니다. 자세한 내용은 redis.conf 파일의 인라인 문서를 참고하시기 바랍니다.
앞으로의 계획
이번 새 버전의 출시는 Redis 팀에게 축하할 일이지만, 우리는 이미 다음 버전인 Redis 7.2를 현실로 만들기 위해 바쁘게 작업하고 있습니다. 사용 중 문제를 발견하거나 공유하고 싶은 의견이 있다면 Redis 저장소(GitHub)를 통해 언제든지 알려주시기 바랍니다. 여러분의 피드백이 더 나은 Redis를 만드는 원동력이 됩니다.