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ư
VCMS và VCloud của VENDIT Inc..
2 bình luận
https://linkedin.com/posts/…