9 pontos por jaylee 2025-05-24 | 2 comentários | Compartilhar no WhatsApp

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

 
jaylee 2025-05-24
  • Combinação perfeita para uso em serverless