StringExample.java
// EXAMPLE: set_tutorial
package io.redis.examples;
//REMOVE_START
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
//REMOVE_END
import redis.clients.jedis.UnifiedJedis;
import redis.clients.jedis.params.SetParams;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class StringExample {
@Test
public void run() {
try (UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379")) {
// STEP_START set_get
String res1 = jedis.set("bike:1", "Deimos");
System.out.println(res1); // OK
String res2 = jedis.get("bike:1");
System.out.println(res2); // Deimos
// STEP_END
// REMOVE_START
assertEquals("OK", res1);
assertEquals("Deimos", res2);
// REMOVE_END
// STEP_START setnx_xx
Long res3 = jedis.setnx("bike:1", "bike");
System.out.println(res3); // 0 (because key already exists)
System.out.println(jedis.get("bike:1")); // Deimos (value is unchanged)
String res4 = jedis.set("bike:1", "bike", SetParams.setParams().xx()); // set the value to "bike" if it
// already
// exists
System.out.println(res4); // OK
// STEP_END
// REMOVE_START
assertEquals(0L, res3.longValue());
assertEquals("OK", res4);
// REMOVE_END
// STEP_START mset
String res5 = jedis.mset("bike:1", "Deimos", "bike:2", "Ares", "bike:3", "Vanth");
System.out.println(res5); // OK
List<String> res6 = jedis.mget("bike:1", "bike:2", "bike:3");
System.out.println(res6); // [Deimos, Ares, Vanth]
// STEP_END
// REMOVE_START
assertEquals("OK", res5);
List<String> expected = new ArrayList<>(Arrays.asList("Deimos", "Ares", "Vanth"));
assertEquals(expected, res6);
// REMOVE_END
// STEP_START incr
jedis.set("total_crashes", "0");
Long res7 = jedis.incr("total_crashes");
System.out.println(res7); // 1
Long res8 = jedis.incrBy("total_crashes", 10);
System.out.println(res8); // 11
// STEP_END
// REMOVE_START
assertEquals(1L, res7.longValue());
assertEquals(11L, res8.longValue());
// REMOVE_END
}
}
}