Valkey 8.1: Redis 포크는 성능, 메모리 개선 및 새로운 모듈을 제공합니다.

발키

발표됐다 새로운 버전의 «Valkey 8.1» 출시 독점 라이선스로 전환된 후 탄생한 Redis의 포크로, 원래 프로젝트의 개방적 철학을 유지하고자 합니다.

발키 8.1 여기에는 많은 개선 및 변경 사항이 포함되어 있습니다. 지연 시간을 줄이고, 메모리 효율성을 높이고, 새로운 모듈형 기능을 구현하는 성능 최적화에 주로 중점을 두고 있습니다.

Valkey 8.1의 주요 새로운 기능

가장 중요한 변화 중 하나 이 버전에는 해시 테이블의 완전한 재작성키-값 데이터 저장과 Hash, Set, Sorted Set과 같은 구조화된 데이터 유형 모두에 사용됩니다. 이 재설계 덕분에 메모리 사용량이 감소했습니다. TTL 없이 키당 20바이트가 줄었습니다. 키에 정의된 수명이 있는 경우 최대 30바이트입니다. 또한, 랜덤 메모리 접근이 감소하면서 단일 스레드 I/O 환경에서 성능이 10% 향상되었습니다.

Valkey 8.1의 또 다른 새로운 기능은 KEYS 명령과 같은 작업에서 키에 대한 반복입니다. 클러스터 내 노드 간 키 전송에는 이제 캐시 사전 로딩 시스템이 포함됩니다. 이를 통해 처리가 시작되기 전에 다음 키를 사용할 수 있습니다. 이 접근 방식은 프로세서 캐시를 더 잘 활용하여 키 조회 속도를 3,5배 증가시켰습니다.

멀티스레드 I/O 및 TLS 개선

Valkey는 멀티스레드 I/O 모델로의 전환을 계속합니다. 이제, TLS 연결 처리가 별도의 스트림으로 수행됩니다., 새로운 연결을 수용할 수 있는 용량이 10배로 늘어났습니다. SSL_pending() 및 ERR_clear_error()와 같은 함수도 별도의 스레드로 분리되어 SET 작업의 성능이 22% 향상되고 GET 작업의 성능이 XNUMX% 향상되었습니다.

복제가 개선되었습니다특히 TLS가 활성화된 환경에서 불필요한 체크섬과 같은 중복 작업을 제거합니다. 이를 통해 디스크 없는 복제 중 전체 동기화가 18% 향상되고 복사 및 쓰기 작업 비용이 47% 감소했습니다.

순서화된 집합과 확률적 유형에 대한 최적화

El ZRANK 명령 주문된 세트에 대해 최적화되었습니다. 이제 ZADD가 SIMD 명령어를 채택한 반면 45% 더 빨라졌습니다. 더 큰 효율성을 달성하기 위해. 확률적 데이터 유형의 경우 HyperLogLog의 사용이 개선되어 고정 메모리를 12KB만 사용하게 되었고, AVX2 명령어를 사용하면 PFMERGE 및 PFCOUNT 연산의 성능을 최대 12배까지, BITCOUNT 연산의 성능을 최대 5배까지 높일 수 있었습니다.

중단 없는 활성 조각 모음 및 레지스트리에 대한 더 많은 제어

El 활성 조각 모음 시스템도 개선되었습니다. 막힘이나 지연을 피하기 위해서입니다. 이제 각 조각 모음 주기는 500마이크로초만 지속됩니다. 그리고 장기 운영으로 인해 이러한 작업이 연기되는 것을 방지하기 위해 기아 방지 전략이 구현되었습니다.

소개되었습니다 레코드 포맷을 위한 새로운 구성 옵션사용자 정의 시간 형식과 긴 요청과 응답을 기록하는 새로운 COMMANDLOG 모드가 포함됩니다. 또한, LATENCY LATEST 명령에 새로운 측정항목이 확장되어 기록된 최대 지연 시간과 볼륨 지연 시간에 대한 가시성이 향상되었습니다.

새로운 기능, 모듈 및 지원

발키 이제 SET IFEQ 작업을 실행할 수 있습니다. 현재 값에 대한 키를 쓰는 조건입니다. 또한 스크립트 엔진에 대한 모듈식 지원이 도입되었습니다.사용자 정의 모듈을 통해 Lua 대신 다른 언어를 사용할 수 있는 가능성이 열렸습니다.

이 버전에서도 여러 모듈이 데뷔하다:

  • 검색 모듈(Google): 낮은 지연 시간과 높은 처리량을 요구하는 머신 러닝 사례에 적합한 벡터 유사성 검색 엔진입니다.
  • JSON 모듈(AWS): 클라이언트에서 콘텐츠를 완전히 처리하지 않고도 JSON 문서 조각을 직접 조작할 수 있습니다.
  • 블룸 필터 모듈(AWS): 확률적 효율성을 통해 집합 내 요소의 가능한 멤버십을 결정하는 데 유용한 Bloom 필터 구현

마지막으로, 그것에 대해 더 알고 싶으시면 자세한 내용을 참조하십시오. 다음 링크.