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 sowieSET,GETundSCANenthält, hat beim Build eine Bundle-Größe von unter30KB. (Beiioredisbzw.node-redisliegt sie bei etwa130KBbzw.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
RedlockundSpinLockbereit.
Referenzen
- Wird in Produktionsumgebungen wie
VCMSundVCloudvonVENDIT Inc.eingesetzt.
2 Kommentare
https://linkedin.com/posts/…