
Java-Client für Valkey & Redis
Freemium
Redisson ist ein hochleistungsfähiger Java-Client für Valkey und Redis, der eine umfassende Reihe von verteilten Objekten und Diensten bietet. Er vereinfacht die Interaktion mit Valkey und Redis, sodass sich Entwickler auf die Anwendungslogik konzentrieren können, anstatt sich mit Details auf niedriger Ebene zu befassen. Im Gegensatz zu anderen Clients bietet Redisson ein einheitliches API-Modell, das synchrone, asynchrone, reaktive und RxJava3-Schnittstellen unterstützt. Diese herstellerübergreifende Kompatibilität erstreckt sich auf verschiedene Valkey- und Redis-Anbieter, darunter Amazon ElastiCache, Azure Cache for Redis und Redis Enterprise. Redisson zeichnet sich in den Bereichen verteiltes Datenmanagement, Caching, Microservices-Integration und Web-Session-Management aus und ist somit ideal für den Aufbau skalierbarer und fehlertoleranter Anwendungen. Entwickler, Architekten und DevOps-Ingenieure profitieren von seiner Benutzerfreundlichkeit und seinem robusten Funktionsumfang.
Bietet ein konsistentes API über verschiedene Valkey- und Redis-Implementierungen hinweg, einschließlich synchroner, asynchroner, reaktiver und RxJava3-Schnittstellen. Diese Abstraktion vereinfacht die Entwicklung, indem sie es Entwicklern ermöglicht, zwischen verschiedenen Redis-Anbietern zu wechseln, ohne wesentliche Codeänderungen vornehmen zu müssen. Es unterstützt vielfältige Anwendungsanforderungen, von einfachen synchronen Operationen bis hin zu komplexen reaktiven Streams, wodurch die Wartbarkeit und Flexibilität des Codes verbessert wird.
Bietet eine umfangreiche Reihe von verteilten Objekten wie Maps, Sets, Queues, Locks und Zählern, die auf Valkey und Redis basieren. Diese Objekte sind für hohe Leistung und Fehlertoleranz in verteilten Umgebungen konzipiert. Zum Beispiel bietet `RMap` eine verteilte Map mit Funktionen wie Eviction-Policies und optimistischem Locking, und `RLock` bietet verteilte Locking-Mechanismen mit konfigurierbaren Timeouts.
Integriert sich nahtlos in beliebte Caching-Frameworks wie Spring Cache, Hibernate 2nd Level Cache, JCache (JSR-107), Quarkus und Micronaut. Diese Integration ermöglicht es Entwicklern, Valkey und Redis als Caching-Schicht mit minimalen Codeänderungen zu nutzen. Zum Beispiel die Verwendung der Annotation `@Cacheable` in Spring Boot, um Methodenergebnisse in Redis zu cachen.
Ermöglicht die einfache Integration in Microservices-Architekturen durch die Unterstützung von Spring Boot, Quarkus, Micronaut und Helidon. Es ermöglicht die Kommunikation zwischen Microservices unter Verwendung von Valkey und Redis für Pub/Sub-Messaging, verteiltes Locking und Session-Management. Dies fördert eine lose Kopplung und verbessert die Skalierbarkeit und Ausfallsicherheit von Microservices-basierten Anwendungen.
Bietet vereinfachtes Valkey- und Redis-basiertes Session-Management für Webanwendungen und unterstützt Apache Tomcat, Spring Session und Micronaut Session. Dies ermöglicht Session-Clustering und Load Balancing über Anwendungsknoten hinweg, wodurch die Skalierbarkeit und Verfügbarkeit der Anwendung verbessert wird. Sessions werden in Redis gespeichert, was einen einfachen Zugriff und die Verwaltung über mehrere Instanzen hinweg ermöglicht.
Funktioniert mit verschiedenen Valkey- und Redis-Anbietern, darunter Amazon ElastiCache, Azure Cache for Redis, Redis Enterprise, Redis Cloud, Google Cloud Memorystore, Aiven for Caching/Valkey, Redis on SAP BTP und IBM Cloud Databases for Redis. Diese Flexibilität ermöglicht es Entwicklern, den besten Redis-Anbieter für ihre Bedürfnisse auszuwählen, ohne an einen bestimmten Anbieter gebunden zu sein.
<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.27.0</version></dependency>.,2. Konfigurieren Sie einen Redisson-Client. Verwenden Sie Config config = new Config(); config.useSingleServer().setAddress("redis://127.0.0.1:6379"); für eine einzelne Redis-Instanz.,3. Instanziieren Sie einen RedissonClient: RedissonClient redisson = Redisson.create(config);,4. Greifen Sie auf verteilte Objekte zu. Zum Beispiel, um eine Map zu erhalten: RMap<String, String> map = redisson.getMap("myMap");,5. Führen Sie Operationen für das verteilte Objekt aus. map.put("key", "value"); String value = map.get("key");,6. Fahren Sie den Client herunter, wenn Sie fertig sind: redisson.shutdown();Entwickler verwenden Redisson, um Java-Anwendungen zu skalieren, indem sie Valkey- und Redis-basierte Objekte, Sammlungen und Dienste nutzen. Sie implementieren verteilte Locks für die Ressourcensynchronisierung, verteilte Queues für die Aufgabenverarbeitung und Caching für die Leistungsoptimierung, was zu einem verbesserten Anwendungsdurchsatz und einer besseren Reaktionsfähigkeit führt, insbesondere unter hoher Last.
Java-Entwickler verwenden Redisson, um Caching-Lösungen für ihre Anwendungen zu implementieren. Sie integrieren Redisson in Frameworks wie Spring Cache oder JCache, um häufig aufgerufene Daten in Valkey und Redis zu speichern. Dies reduziert die Datenbanklast, verbessert die Reaktionszeiten und verbessert das allgemeine Benutzererlebnis, indem Daten schneller bereitgestellt werden.
Architekten und Entwickler modernisieren Altsysteme, indem sie Redisson in Valkey und Redis integrieren. Sie ersetzen veraltete Infrastrukturen durch eine skalierbare und hochleistungsfähige Lösung für Echtzeit-Datenanforderungen. Diese Transformation verbessert die Systemleistung, reduziert die Betriebskosten und ermöglicht die Einführung moderner Anwendungsarchitekturen.
Data Engineers und Entwickler verwenden Redisson, um große Datenmengen zu verarbeiten, die in Valkey und Redis gespeichert sind. Sie nutzen verteilte Java-Tasks mit Planungs- und parallelen Ausführungsfunktionen. Dies ermöglicht es ihnen, komplexe Datenverarbeitungs-Workloads effizient zu bewältigen und die Verarbeitungsgeschwindigkeit und Ressourcenauslastung zu verbessern.
Java-Entwickler profitieren von der benutzerfreundlichen API und den umfassenden Funktionen von Redisson für die Interaktion mit Valkey und Redis. Es vereinfacht die Entwicklung verteilter Anwendungen, Caching-Lösungen und Microservices, sodass sie sich auf die Geschäftslogik konzentrieren können, anstatt sich mit Details der Infrastruktur auf niedriger Ebene zu befassen.
Architekten verwenden Redisson, um skalierbare und widerstandsfähige Systeme zu entwerfen. Sie nutzen seine verteilten Objekte, Caching-Integrationen und Session-Management-Funktionen, um robuste Anwendungen zu erstellen, die hohe Datenmengen und komplexe Datenverarbeitungsanforderungen bewältigen können.
DevOps-Ingenieure verwenden Redisson, um Valkey- und Redis-Bereitstellungen zu verwalten und zu optimieren. Sie profitieren von seiner herstellerübergreifenden Kompatibilität, den Überwachungsfunktionen und der Integration in gängige Frameworks, was die Bereitstellung, Überwachung und Wartung von Valkey- und Redis-basierten Anwendungen vereinfacht.
Data Engineers nutzen Redisson, um Echtzeit-Datenpipelines zu erstellen und große Datensätze zu verarbeiten, die in Valkey und Redis gespeichert sind. Sie nutzen seine verteilten Rechenfähigkeiten und Caching-Funktionen, um die Datenverarbeitungsgeschwindigkeit und -effizienz zu verbessern.
Redisson PRO Community Edition ist kostenlos (Apache 2.0). Redisson PRO bietet kostenpflichtige Lösungen mit individueller Preisgestaltung. Kontaktieren Sie den Vertrieb für Details. Beinhaltet Support und zusätzliche Funktionen.