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
https://linkedin.com/posts/…