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);
}