9 points par jaylee 2025-05-24 | 2 commentaires | Partager sur WhatsApp

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 que SET, GET, SCAN, conserve une taille de bundle inférieure à 30KB à la compilation. (contre environ 130KB et 300KB respectivement pour ioredis et node-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 que Redlock et SpinLock, implémentés de manière sûre.

Références

  • Utilisé en production dans VCMS et VCloud de VENDIT Inc..

2 commentaires

 
jaylee 2025-05-24
  • Une compatibilité parfaite pour une utilisation en serverless