9 ポイント 投稿者 jaylee 2025-05-24 | 2件のコメント | WhatsAppで共有

型安全性と設計安全性

  • コードベース全体にわたって完全に安全な型実装を備えています。
  • SOLID 原則に基づいた、堅牢で直感的な設計。
  • 無駄がなく、シンプルで直感的なコードを志向。

超軽量

  • 用途に応じてツリーシェイキング可能な純粋な ESM と CJS の import を提供。
  • 基本クライアントに対して、必要なコマンドをランタイムで拡張できる構造。
  • Sorted Set 関連コマンド、Hash 関連コマンド、SETGETSCAN など、よく使われるすべてのコマンドを含むクライアントでも、ビルド時のバンドルサイズは 30KB 未満です。(ioredisnode-redis はそれぞれ 130KB300KB 程度)
  • 依存関係なし。

高性能

  • ioredis と比べて最大 79% 高速。 (同時実行数 1,000、10 回反復基準。同時実行数 100,000、10 回反復基準では最大 200% 以上高速。)
  • バンドルサイズが小さいぶんコードの表面積が減るため、Attack Vector も減少し、プロセスのコールドスタートが非常に高速です。 (最適化されたメモリフットプリント)

拡張可能

  • Solidis リポジトリだけでなく、拡張機能も提供。
  • https://github.com/vcms-io/solidis-extensions
  • 基本クライアントの .extend(...) を使えば、誰でも簡単に追加コマンドを実装可能。
  • 安全に実装された RedlockSpinLock などの分散ロック(Distributed Lock) もあわせて提供。

リファレンス

  • VENDIT Inc.VCMSVCloud などの本番環境で利用されています。

2件のコメント

 
jaylee 2025-05-24
  • サーバーレスで使用される場合、完璧な相性