3303. Redis - Using Redis in JavaRedis
Using Redis in Java programs
1. Redis Java Driver
There are many redis clients. We will use Jedis.jar which is for java. Download Jedis.jar from here. Then, include the jedis.jar in java project.
2. Redis Connection
If redis is installed in Ubuntu Virtual Machine, we need to find the ip address of Ubuntu. Settings->Network, click the setting icon. See the ip address, eg. ‘192.168.182.130’.
Edit file /etc/redis/redis.conf
in Ubuntu. Change bind from ‘127.0.0.1 ::1’ to ‘0.0.0.0 ::1’. Or directly comment out.
bind 127.0.0.1 ::1
Restart redis server.
sudo systemctl restart redis
Check if redis can be access with non-local ip address.
$ redis-cli -h 192.168.182.130
192.168.182.130:6379>ping
PONG
3. Java Program
Three operations.
- Connect to Redis Server
- Write data to Redis
- Read data from Redis
package johnny.java.redis;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Set;
public class RedisExample {
public static void main(String[] args) {
//Connecting to Redis server on localhost
Jedis jedis = new Jedis("192.168.182.130");
System.out.println("Connection to server successfully");
//check whether server is running or not
System.out.println("Server is running: "+jedis.ping());
//set the data in redis string
jedis.set("tutorial-name", "Redis tutorial");
System.out.println("Stored string in redis:: "+ jedis.get("username"));
//store data in redis list
jedis.lpush("tutorial-list", "Redis");
jedis.lpush("tutorial-list", "Mongodb");
jedis.lpush("tutorial-list", "Mysql");
// Get the stored data and print it
List<String> list = jedis.lrange("tutorial-list", 0 ,5);
for(int i = 0; i<list.size(); i++) {
System.out.println("Stored string in redis:: "+list.get(i));
}
//store data in redis list
// Get the stored data and print it
Set<String> set = jedis.keys("*");
for (String key : set) {
System.out.println("List of stored keys:: "+key);
}
}
}
Output.
Connection to server successfully
Server is running: PONG
Stored string in redis:: Redis tutorial
Stored string in redis:: Mysql
Stored string in redis:: Mongodb
Stored string in redis:: Redis
List of stored keys:: tutorial-name
List of stored keys:: tutorial-list