Show GN: 초경량, 고성능, 확장 가능한 차세대 Redis & Valkey 클라이언트
(github.com/vcms-io)타입 안전성 및 설계 안전성
- 전체 코드베이스에 대해 완전히 안전한 타입 구현을 보유함.
- SOLID 원칙을 기반으로 견고하고 직관적으로 짜여진 설계.
- 무결하고 단순하며 직관적인 코드를 지향.
초경량
- 용례에 따라 트리셰이킹 가능한 순수 ESM과 CJS 가져오기를 제공.
- 기본 클라이언트에 대해 원하는 명령을 런타임에서 확장하는 구조.
Sorted Set관련 명령어,Hash관련 명령어,SET,GET,SCAN등 자주 사용되는 모든 명령을 포함한 클라이언트도 빌드 시30KB미만의 번들 사이즈를 가짐. (ioredis,node-redis의 경우 각각130KB,300KB수준)- 종속성 없음.
고성능
ioredis대비 최대 79% 빠름. (동시성 1,000, 반복 10회 기준. 동시성 100,000, 반복 10회 기준으로는 최대 200% 이상 빠름.)- 번들 사이즈가 작은 만큼 코드의 표면적이 줄어들기 때문에 Attack Vector는 줄어들며, 프로세스의 Cold-Start가 매우 빠름. (최적화된 메모리 풋프린트)
확장 가능
Solidis레포지토리 뿐 아니라 익스텐션을 제공.- https://github.com/vcms-io/solidis-extensions
- 기본 클라이언트의
.extend(...)를 이용하면 누구나 손쉽게 추가 명령 구현 가능. - 안전하게 구현된
Redlock,SpinLock등 분산 락(Distributed Lock)을 함께 제공.
레퍼런스
VENDIT Inc.의VCMS및VCloud등 프로덕션 환경에서 사용되고 있음.