Jedis ist ein Java-Client für Redis, der auf Leistung und Benutzerfreundlichkeit ausgelegt ist.
Suchen Sie eine High-Level-Bibliothek für die Objektzuordnung? Siehe redis-om-spring!
Lernen Sie kostenlos an der Redis University
Probieren Sie die Redis Cloud aus
Tauchen Sie ein in Entwickler-Tutorials
Treten Sie der Redis-Community bei
Arbeite bei Redis
Die neueste Version dieser Bibliothek unterstützt die Redis-Versionen 5.0, 6.0, 6.2, 7.0, 7.2 und 7.4.
Die folgende Tabelle zeigt die Versionskompatibilität der neuesten Bibliotheksversionen und Redis-Versionen. Kompatibilität bedeutet Kommunikationsfunktionen und Redis-Befehlsfunktionen.
Jedis-Version | Unterstützte Redis-Versionen | JDK-Kompatibilität |
---|---|---|
3,9+ | 5.0 bis 6.2 Release-Familie | 8, 11 |
>= 4,0 | Version 5.0 bis 7.2 Release-Familie | 8, 11, 17 |
>= 5,0 | Version 6.0 bis aktuell | 8, 11, 17, 21 |
>= 5,2 | Version 7.2 bis aktuell | 8, 11, 17, 21 |
Um mit Jedis zu beginnen, fügen Sie es zunächst als Abhängigkeit in Ihrem Java-Projekt hinzu. Wenn Sie Maven verwenden, sieht das so aus:
< dependency >
< groupId >redis.clients</ groupId >
< artifactId >jedis</ artifactId >
< version >5.2.0</ version >
</ dependency >
Um die hochmodernen Jedis zu nutzen, klicken Sie hier.
Als Nächstes müssen Sie eine Verbindung zu Redis herstellen. Erwägen Sie die Installation eines Redis-Stack-Dockers:
docker run -p 6379:6379 -it redis/redis-stack:latest
Für viele Anwendungen ist es am besten, einen Verbindungspool zu verwenden. Sie können einen Jedis-Verbindungspool wie folgt instanziieren:
JedisPool pool = new JedisPool ( "localhost" , 6379 );
Mit einer JedisPool
-Instanz können Sie einen Try-with-Resources-Block verwenden, um eine Verbindung herzustellen und Redis-Befehle auszuführen.
So führen Sie einen einzelnen SET-Befehl innerhalb eines Try-with-Resources- Blocks aus:
try ( Jedis jedis = pool . getResource ()) {
jedis . set ( "clientName" , "Jedis" );
}
Jedis
-Instanzen implementieren die meisten Redis-Befehle. Die vollständige Liste der unterstützten Befehle finden Sie in den Jedis-Javadocs.
Die Verwendung eines Try-with-Resources -Blocks für jeden Befehl kann umständlich sein, daher sollten Sie die Verwendung von JedisPooled in Betracht ziehen.
JedisPooled jedis = new JedisPooled ( "localhost" , 6379 );
Jetzt können Sie Befehle wie das Senden von Jedis senden.
jedis . sadd ( "planets" , "Venus" );
Mit Jedis können Sie eine Verbindung zu Redis-Clustern herstellen und die Redis-Cluster-Spezifikation unterstützen. Dazu müssen Sie eine Verbindung über JedisCluster
herstellen. Siehe das Beispiel unten:
Set < HostAndPort > jedisClusterNodes = new HashSet < HostAndPort >();
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7379 ));
jedisClusterNodes . add ( new HostAndPort ( "127.0.0.1" , 7380 ));
JedisCluster jedis = new JedisCluster ( jedisClusterNodes );
Jetzt können Sie die JedisCluster
Instanz verwenden und Befehle senden, wie Sie es mit einer Standard-Poolverbindung tun würden:
jedis . sadd ( "planets" , "Mars" );
Jedis bietet Unterstützung für Redis-Module wie RedisJSON und RediSearch.
Weitere Informationen finden Sie unter RedisJSON Jedis oder RediSearch Jedis.
Jedis unterstützt Wiederholungsversuche und Failover für Ihre Redis-Bereitstellungen. Dies ist nützlich, wenn:
Die vollständigen Failover-Konfigurationsoptionen und Beispiele finden Sie in den Jedis-Failover-Dokumenten.
Das Jedis-Wiki enthält mehrere nützliche Artikel zur Verwendung von Jedis.
Sie können sich auch die neuesten Jedis-Javadocs ansehen.
Einige spezifische Anwendungsbeispiele finden Sie im Paket redis.clients.jedis.examples
der Testquellcodes.
Wenn Sie auf Probleme stoßen oder Fragen haben, sind wir für Sie da!
Kontaktieren Sie uns auf dem Redis Discord Server oder den Jedis GitHub Discussions oder der Jedis-Mailingliste.
Wir würden uns über Ihre Beiträge freuen!
Fehlerberichte sind jederzeit willkommen! Sie können einen Fehlerbericht auf GitHub öffnen.
Sie können auch Dokumentation beisteuern – oder alles, was Jedis verbessert. Weitere Einzelheiten finden Sie in der Beitragsrichtlinie.
Jedis ist unter der MIT-Lizenz lizenziert.