Heim > Datenbank > Redis > Was sind die Redis-Frameworks?

Was sind die Redis-Frameworks?

藏色散人
Freigeben: 2019-06-17 16:13:32
Original
4504 Leute haben es durchsucht

Redis empfiehlt offiziell mehr als zehn Paketierungsframeworks für die Java-Sprache, darunter hauptsächlich Jedis, Lettuce und Redisson.

Was sind die Redis-Frameworks?

Vergleich mehrerer Frameworks

Die drei Frameworks kapseln alle Redis-Operationen in Java.

Empfohlen: „Redis Video Tutorial

1. Jedis

github: github.com/xetorthio/j…
Nach dem Login kopieren

Jedis ist der Client der Java-Implementierung von Die API von Redis bietet relativ umfassende Unterstützung für Redis-Befehle. Unterstützt grundlegende Datentypen wie: String, Hash, List, Set, Sorted Set.

Vorteile: Es bietet eine umfassende Palette an Redis-Betriebsfunktionen und ist nativer als andere Redis-Kapselungsframeworks.

Programmiermodell: Blockierende E/A verwenden, Methodenaufrufe sind synchron, der Programmablauf muss warten, bis der Socket die E/A verarbeitet hat, bevor er ausgeführt werden kann, und asynchrone Vorgänge werden nicht unterstützt. Jedis-Clientinstanzen sind nicht threadsicher, daher müssen Sie Jedis über einen Verbindungspool verwenden.

2. Lettuce

官网:lettuce.io/
github: github.com/lettuce-io/…
Nach dem Login kopieren

Erweiterter Redis-Client für threadsichere Synchronisierung, asynchrone und reaktive Nutzung, unterstützt Clustering, Sentinel, Pipelines und Encoder.

Vorteile: Geeignet für verteilte Caching-Frameworks.

Programmiermodell: Eine ereignisgesteuerte Kommunikationsschicht, die auf dem Netty-Framework basiert und deren Methodenaufrufe asynchron sind. Die API von Lettuce ist threadsicher, sodass eine einzelne Lettuce-Verbindung betrieben werden kann, um verschiedene Vorgänge abzuschließen.

3.Redisson

官网: redisson.org/
github: github.com/redisson/re…
Nach dem Login kopieren

Redisson implementiert verteilte und skalierbare Java-Datenstrukturen. Redisson stellt nicht nur eine Reihe gemeinsamer verteilter Java-Objekte bereit, die grundsätzlich mit den grundlegenden Datenstrukturen von Java gemeinsam sind, sondern bietet auch viele verteilte Dienste.

Vorteile: Fördert Benutzer, ihre Aufmerksamkeit von Redis zu trennen, sodass sich Benutzer mehr auf die Verarbeitung der Geschäftslogik konzentrieren können, und bietet viele verteilte verwandte Betriebsdienste, wie z. B. verteilte Sperren und verteilte Sammlungen. Verzögerungswarteschlangen können über Redis unterstützt werden .

Framework-Integration von Drittanbietern:

bietet ähnliche Funktionen wie das Spring-Framework und konfiguriert die RedissonClient-Instanz und ihre Unterstützung im Namespace von Spring XML Alle Objekte und Dienste

Implementieren Sie die auf Redis basierende Java-Cache-Standardspezifikation und implementieren Sie den Caching-Mechanismus vollständig im Spring-Framework.

Bietet die Implementierung des Spring Session-Sitzungsmanagers.

Programmiermodell: An Die ereignisgesteuerte Kommunikationsschicht basiert auf dem Netty-Framework und ihre Methodenaufrufe sind asynchron. Die API von Redisson ist threadsicher, sodass eine einzelne Redisson-Verbindung betrieben werden kann, um verschiedene Vorgänge abzuschließen.

4. Zusammenfassung

Die Methodenaufrufe in Jedis sind relativ niedrig verfügbare Redis-APIs, das heißt, die Java-Methoden in Jedis sind im Grunde die gleichen wie die von Redis APIs: Wenn Sie die Redis-API verstehen, können Sie Jedis kompetent nutzen. Die Methoden in Redisson sind relativ abstrakt, und jeder Methodenaufruf kann einen oder mehrere Redis-Methodenaufrufe ausführen.

Das obige ist der detaillierte Inhalt vonWas sind die Redis-Frameworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage