Seguridad de tipos y seguridad de diseño
- Cuenta con una implementación de tipos completamente segura en toda la base de código.
- Diseño sólido e intuitivo basado en los principios SOLID.
- Busca un código íntegro, simple e intuitivo.
Ultraligero
- Ofrece importaciones de ESM puro y CJS con
tree-shaking según el caso de uso.
- Estructura que permite extender en tiempo de ejecución los comandos deseados sobre el cliente base.
- Incluso un cliente que incluye todos los comandos más usados, como los relacionados con
Sorted Set, los relacionados con Hash, SET, GET, SCAN y más, mantiene un tamaño de bundle inferior a 30KB al compilar. (En ioredis y node-redis, es de alrededor de 130KB y 300KB, respectivamente).
- Sin dependencias.
Alto rendimiento
- Hasta 79% más rápido que
ioredis. (Con concurrencia de 1,000 y 10 repeticiones. Con concurrencia de 100,000 y 10 repeticiones, puede superar el 200%).
- Como el tamaño del bundle es pequeño, se reduce la superficie del código, lo que disminuye el vector de ataque, y el cold start del proceso es muy rápido. (Huella de memoria optimizada)
Escalable
- Proporciona extensiones además del repositorio de
Solidis.
- https://github.com/vcms-io/solidis-extensions
- Cualquiera puede implementar fácilmente comandos adicionales usando
.extend(...) del cliente base.
- También ofrece bloqueos distribuidos (
Distributed Lock) como Redlock y SpinLock, implementados de forma segura.
Referencia
- Se está utilizando en entornos de producción como
VCMS y VCloud de VENDIT Inc..
2 comentarios
https://linkedin.com/posts/…