Segurança de tipos e segurança de design
- Possui uma implementação de tipos completamente segura em toda a base de código.
- Design robusto e intuitivo, estruturado com base nos princípios SOLID.
- Busca um código íntegro, simples e intuitivo.
Ultraleve
- Oferece imports puros em ESM e CJS com tree-shaking, conforme o caso de uso.
- Estrutura que permite estender em tempo de execução os comandos desejados sobre o cliente básico.
- Mesmo um cliente que inclua, no build, todos os comandos mais usados como os relacionados a
Sorted Set, os relacionados a Hash, além de SET, GET, SCAN e outros, tem tamanho de bundle inferior a 30KB. (No caso de ioredis e node-redis, fica em torno de 130KB e 300KB, respectivamente.)
- Sem dependências.
Alto desempenho
- Até 79% mais rápido que
ioredis. (Com base em concorrência de 1.000 e 10 repetições. Com concorrência de 100.000 e 10 repetições, pode ser mais de 200% mais rápido.)
- Como o tamanho do bundle é menor, a superfície de código também é reduzida, o que diminui o Attack Vector, e o Cold Start do processo é muito rápido. (Pegada de memória otimizada)
Escalável
- Além do repositório
Solidis, também oferece extensões.
- https://github.com/vcms-io/solidis-extensions
- Qualquer pessoa pode implementar comandos adicionais com facilidade usando
.extend(...) do cliente básico.
- Também oferece travas distribuídas (
Distributed Lock) como Redlock e SpinLock, implementadas com segurança.
Referências
- Está sendo usado em produção em
VCMS, VCloud e outros ambientes da VENDIT Inc..
2 comentários
https://linkedin.com/posts/…