9 điểm bởi jaylee 2025-05-24 | 2 bình luận | Chia sẻ qua WhatsApp

An toàn kiểu dữ liệu và an toàn thiết kế

  • Sở hữu triển khai kiểu dữ liệu an toàn hoàn toàn trên toàn bộ codebase.
  • Thiết kế vững chắc và trực quan dựa trên các nguyên tắc SOLID.
  • Hướng tới mã nguồn toàn vẹn, đơn giản và trực quan.

Siêu nhẹ

  • Cung cấp import thuần ESM và CJS có thể tree-shaking tùy theo trường hợp sử dụng.
  • Cấu trúc cho phép mở rộng các lệnh mong muốn vào client cơ bản ngay tại runtime.
  • Ngay cả client bao gồm mọi lệnh thường dùng như lệnh liên quan đến Sorted Set, lệnh liên quan đến Hash, SET, GET, SCAN cũng có kích thước bundle dưới 30KB khi build. (Trong khi ioredis, node-redis lần lượt ở mức 130KB, 300KB)
  • Không có dependency.

Hiệu năng cao

  • Nhanh hơn tới 79% so với ioredis. (Với concurrency 1.000, lặp 10 lần. Với concurrency 100.000, lặp 10 lần thì nhanh hơn tới hơn 200%.)
  • Nhờ kích thước bundle nhỏ, bề mặt mã nguồn giảm nên Attack Vector cũng giảm, đồng thời Cold-Start của tiến trình rất nhanh. (memory footprint được tối ưu)

Có thể mở rộng

  • Không chỉ có repository Solidis mà còn cung cấp cả extension.
  • https://github.com/vcms-io/solidis-extensions
  • Bất kỳ ai cũng có thể dễ dàng triển khai lệnh bổ sung bằng .extend(...) của client cơ bản.
  • Đồng thời cung cấp các distributed lock như Redlock, SpinLock được triển khai an toàn.

Tham khảo

  • Đang được sử dụng trong môi trường production như VCMSVCloud của VENDIT Inc..

2 bình luận

 
jaylee 2025-05-24
  • Rất phù hợp khi được dùng trong môi trường serverless