7P by jaylee 1일전 | ★ favorite | 댓글 2개

타입 안전성 및 설계 안전성

  • 전체 코드베이스에 대해 완전히 안전한 타입 구현을 보유함.
  • 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.VCMSVCloud 등 프로덕션 환경에서 사용되고 있음.
  • 서버리스에서 사용되면 완벽한 궁합