redis
Jak połączyć się z Redis w Javie za pomocą Jedis
Szukaj…
Wprowadzenie
Istnieje więcej niż dziesięć różnych bibliotek klienckich do użycia z Redis w Javie. Jednym z najpopularniejszych klientów jest Jedis .
Uwagi
Dalsza informacja:
Zdobywanie Jedis
Biblioteka Jedis jest zazwyczaj dodawana do projektu Java za pomocą systemu zarządzania zależnościami wbudowanego w środowisko kompilacji projektu. Dwa popularne systemy kompilacji Java to Maven i Gradle.
Korzystanie z Gradle
Aby dodać bibliotekę Jedis do projektu Gradle, musisz skonfigurować repozytorium i dodać zależność. Poniższy fragment pokazuje, jak dodać wersję 2.9.0 biblioteki Jedis do projektu Gradle.
repositories {
mavenCentral()
}
dependencies {
compile 'redis.clients:jedis:2.9.0'
}
Korzystanie z Maven
Aby dodać Jedis do projektu Maven, musisz dodać zależność do listy zależności i podać współrzędne biblioteki. Do pliku pom.xml zostanie dodany następujący fragment kodu:
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
Łączenie z Redis
Korzystanie z basenu
Większość kodu będzie chciała połączyć się z Redis przy użyciu puli obiektów połączenia współdzielonego. Łączenie się z Redis przy użyciu puli obejmuje dwa różne bloki kodu. Podczas inicjowania aplikacja musi utworzyć pulę połączeń:
JedisPoolConfig poolCfg = new JedisPoolConfig();
poolCfg.setMaxTotal(3);
pool = new JedisPool(poolCfg, hostname, port, 500, password, false);
JedisPoolConfig
zapewnia opcje dostrajania puli.
Gdy aplikacja przetwarza obciążenie, musisz uzyskać połączenie z puli współdzielonej przy użyciu następującego kodu:
try (Jedis jedis = pool.getResource()) {
...
}
Najlepszą praktyką jest uzyskanie obiektu połączenia Jedis
z puli w bloku try-with-resources.
Bez basenów
W niektórych przypadkach, takich jak prosta aplikacja lub test integracji, możesz nie chcieć zajmować się współużytkowanymi pulami i zamiast tego bezpośrednio utworzyć obiekt połączenia Jedis
. Można to osiągnąć za pomocą następującego kodu:
try (Jedis jedis = new Jedis(hostname, port)) {
jedis.connect();
jedis.auth(password);
jedis.select(db);
. . .
}
Ponownie najlepszą praktyką jest utworzenie obiektu klienta Jedis w bloku try-with-resources.
Wykonywanie podstawowych poleceń Get / Set
Po ustanowieniu połączenia z Redis możesz uzyskać i ustawić wartości za pomocą obiektu połączenia Jedis
:
Otrzymać
String value = jedis.get(myKey);
Zestaw
jedis.put(myKey, "some value");
Wykonywanie poleceń
Aby wykonać polecenie Redis przy użyciu Jedis, wykonujesz wywołania metod przeciwko obiektowi Jedis
utworzonemu z puli. Jedis udostępnia polecenia Redis jako wywołania metod, niektóre przykłady to:
- String get(String key)
- Long geoadd(String key, double longitude, double latitude, String member)
- List<String> hmget(String key, String... fields)
- Long hsetnx(String key, String field, String value)
Jeśli chcesz ustawić wartość klucza String w Redis, użyłbyś bloku kodu podobnego do:
try (Jedis jedis = pool.getResource()) {
String myKey = "users:20";
String myValue = "active";
jedis.set(myKey, myValue);
}