超軽量・高性能・拡張可能な次世代 Redis & Valkey クライアント
(github.com/vcms-io)型安全性と設計安全性
- コードベース全体にわたって完全に安全な型実装を備えています。
- SOLID 原則に基づいた、堅牢で直感的な設計。
- 無駄がなく、シンプルで直感的なコードを志向。
超軽量
- 用途に応じてツリーシェイキング可能な純粋な ESM と CJS の import を提供。
- 基本クライアントに対して、必要なコマンドをランタイムで拡張できる構造。
Sorted Set関連コマンド、Hash関連コマンド、SET、GET、SCANなど、よく使われるすべてのコマンドを含むクライアントでも、ビルド時のバンドルサイズは30KB未満です。(ioredis、node-redisはそれぞれ130KB、300KB程度)- 依存関係なし。
高性能
ioredisと比べて最大 79% 高速。 (同時実行数 1,000、10 回反復基準。同時実行数 100,000、10 回反復基準では最大 200% 以上高速。)- バンドルサイズが小さいぶんコードの表面積が減るため、Attack Vector も減少し、プロセスのコールドスタートが非常に高速です。 (最適化されたメモリフットプリント)
拡張可能
Solidisリポジトリだけでなく、拡張機能も提供。- https://github.com/vcms-io/solidis-extensions
- 基本クライアントの
.extend(...)を使えば、誰でも簡単に追加コマンドを実装可能。 - 安全に実装された
Redlock、SpinLockなどの分散ロック(Distributed Lock) もあわせて提供。
リファレンス
VENDIT Inc.のVCMSやVCloudなどの本番環境で利用されています。
2件のコメント
https://linkedin.com/posts/…