9 Punkte von jaylee 2025-05-24 | 2 Kommentare | Auf WhatsApp teilen

Typsicherheit und sichere Architektur

  • Verfügt über eine vollständig typsichere Implementierung für die gesamte Codebasis.
  • Robustes und intuitives Design auf Basis der SOLID-Prinzipien.
  • Ausgerichtet auf konsistenten, einfachen und intuitiven Code.

Ultraleicht

  • Bietet je nach Anwendungsfall tree-shakebare Pure-ESM- und CJS-Imports.
  • Struktur, bei der sich gewünschte Befehle zur Laufzeit für den Basis-Client erweitern lassen.
  • Selbst ein Client, der alle häufig verwendeten Befehle wie Sorted Set-bezogene Befehle, Hash-bezogene Befehle sowie SET, GET und SCAN enthält, hat beim Build eine Bundle-Größe von unter 30KB. (Bei ioredis bzw. node-redis liegt sie bei etwa 130KB bzw. 300KB.)
  • Keine Abhängigkeiten.

Hohe Leistung

  • Bis zu 79 % schneller als ioredis. (Bei 1.000 gleichzeitigen Anfragen und 10 Wiederholungen; bei 100.000 gleichzeitigen Anfragen und 10 Wiederholungen sogar um mehr als 200 % schneller.)
  • Durch die kleinere Bundle-Größe verringert sich die Code-Oberfläche, wodurch sich die Attack Vector reduzieren und der Cold-Start des Prozesses sehr schnell ist. (Optimierter Memory Footprint)

Erweiterbar

  • Bietet nicht nur das Solidis-Repository, sondern auch Erweiterungen.
  • https://github.com/vcms-io/solidis-extensions
  • Mit .extend(...) des Basis-Clients kann jeder einfach zusätzliche Befehle implementieren.
  • Stellt zudem sicher implementierte Distributed Locks wie Redlock und SpinLock bereit.

Referenzen

  • Wird in Produktionsumgebungen wie VCMS und VCloud von VENDIT Inc. eingesetzt.

2 Kommentare

 
jaylee 2025-05-24
  • Perfekte Kombination für den Einsatz in Serverless-Umgebungen