Jedis guide (Java)
Connect your Java application to a Redis database
Jedis is a synchronous Java client for Redis.
Use Lettuce if you need
a more advanced Java client that also supports asynchronous and reactive connections.
The sections below explain how to install Jedis
and connect your application
to a Redis database.
Jedis
requires a running Redis or Redis Stack server. See Getting started for Redis installation instructions.
Install
To include Jedis
as a dependency in your application, edit the dependency file, as follows.
-
If you use Maven:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>5.2.0</version> </dependency>
-
If you use Gradle:
repositories { mavenCentral() } //... dependencies { implementation 'redis.clients:jedis:5.2.0' //... }
-
If you use the JAR files, download the latest Jedis and Apache Commons Pool2 JAR files from Maven Central or any other Maven repository.
-
Build from source
Connect and test
The following code opens a basic connection to a local Redis server:
package org.example;
import redis.clients.jedis.UnifiedJedis;
public class Main {
public static void main(String[] args) {
UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379");
// Code that interacts with Redis...
jedis.close();
}
}
After you have connected, you can check the connection by storing and retrieving a simple string value:
...
String res1 = jedis.set("bike:1", "Deimos");
System.out.println(res1); // OK
String res2 = jedis.get("bike:1");
System.out.println(res2); // Deimos
...
More information
Jedis
has a complete API reference available on javadoc.io/.
The Jedis
GitHub repository also has useful docs
and examples including a page about handling
failover with Jedis
See also the other pages in this section for more information and examples: