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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow