Client Redis & Valkey nouvelle génération, ultraléger, haute performance et extensible
(github.com/vcms-io)Sûreté des types et sûreté de conception
- Dispose d’une implémentation de types entièrement sûre sur l’ensemble de la base de code.
- Conception robuste et intuitive, structurée sur les principes SOLID.
- Vise un code cohérent, simple et intuitif.
Ultraléger
- Propose des imports purs ESM et CJS avec tree-shaking selon les cas d’usage.
- Structure permettant d’étendre à l’exécution les commandes souhaitées pour le client de base.
- Même un client incluant toutes les commandes fréquemment utilisées, comme les commandes liées à
Sorted Set, celles liées àHash, ainsi queSET,GET,SCAN, conserve une taille de bundle inférieure à30KBà la compilation. (contre environ130KBet300KBrespectivement pourioredisetnode-redis) - Aucune dépendance.
Haute performance
- Jusqu’à 79 % plus rapide que
ioredis. (sur la base de 1 000 concurrents, 10 itérations ; avec 100 000 concurrents et 10 itérations, peut être jusqu’à plus de 200 % plus rapide) - Une taille de bundle réduite diminue la surface de code, ce qui réduit aussi les vecteurs d’attaque, tout en offrant un Cold Start très rapide du processus. (empreinte mémoire optimisée)
Extensible
- Fournit non seulement le dépôt
Solidis, mais aussi des extensions. - https://github.com/vcms-io/solidis-extensions
- Grâce à
.extend(...)du client de base, n’importe qui peut facilement implémenter des commandes supplémentaires. - Fournit également des verrous distribués (
Distributed Lock) tels queRedlocketSpinLock, implémentés de manière sûre.
Références
- Utilisé en production dans
VCMSetVClouddeVENDIT Inc..
2 commentaires
https://linkedin.com/posts/…