Skip to main content

Connect with Java

This example connects to Redis®* service from Java, making use of the jredis.

Variables

These are the placeholders you will need to replace in the code sample:

VariableDescription
REDIS_URIURL for the Redis connection, from the service overview page

Prerequisites

If there is maven installed then download of jredis and dependencies and putting it to lib folder could be done:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get -Dartifact=redis.clients:jedis:4.1.1:jar -Ddest=lib/jedis-4.1.1.jar \
&& mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get -Dartifact=org.apache.commons:commons-pool2:2.11.1:jar -Ddest=lib/commons-pool2-2.11.1.jar \
&& mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get -Dartifact=org.slf4j:slf4j-api:1.7.35:jar -Ddest=lib/slf4j-api-1.7.35.jar \
&& mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get -Dartifact=com.google.code.gson:gson:2.8.9:jar -Ddest=lib/gson-2.8.9.jar

If there is no maven then download these dependencies from Maven Central Repository and put them to lib folder

Code

Create a new file named RedisExample.java:

import redis.clients.jedis.JedisPooled;

public class RedisExample {

public static void main(String[] args) {
if (args.length != 1) {
throw new IllegalArgumentException("Expected only one argument redis URI");
} else {
JedisPooled jedisPooled = new JedisPooled(args[0]);
jedisPooled.set("key", "hello world");
System.out.println("The value of key is: " + jedisPooled.get("key"));
}
}
}

This code creates a key named key with the value hello world and no expiration time. Then, it gets the key back from Redis and prints its value.

Replace the placeholder with the Redis URI and compile and run the code:

javac -cp lib/*:. RedisExample.java && java -cp lib/*:. RedisExample REDIS_URI

If the command runs successfully, the outputs should be:

The value of key is: hello world