Cliente de próxima geração para Redis & Valkey: ultraleve, de alto desempenho e escalável
(github.com/vcms-io)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 aHash, além deSET,GET,SCANe outros, tem tamanho de bundle inferior a30KB. (No caso deioredisenode-redis, fica em torno de130KBe300KB, 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) comoRedlockeSpinLock, implementadas com segurança.
Referências
- Está sendo usado em produção em
VCMS,VCloude outros ambientes daVENDIT Inc..
2 comentários
https://linkedin.com/posts/…