CmdsGenericExample.java
// EXAMPLE: cmds_generic
// REMOVE_START
package io.redis.examples;
import org.junit.jupiter.api.Test;
// REMOVE_END
// HIDE_START
import redis.clients.jedis.UnifiedJedis;
import redis.clients.jedis.args.ExpiryOption;
import static org.junit.jupiter.api.Assertions.assertEquals;
// HIDE_END
// HIDE_START
public class CmdsGenericExample {
@Test
public void run() {
UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379");
//REMOVE_START
// Clear any keys here before using them in tests.
//REMOVE_END
// HIDE_END
// STEP_START del
String delResult1 = jedis.set("key1", "Hello");
System.out.println(delResult1); // >>> OK
String delResult2 = jedis.set("key2", "World");
System.out.println(delResult2); // >>> OK
long delResult3 = jedis.del("key1", "key2", "key3");
System.out.println(delResult3); // >>> 2
// STEP_END
// Tests for 'del' step.
// REMOVE_START
assertEquals("OK", delResult1);
assertEquals("OK", delResult2);
assertEquals(2, delResult3);
// REMOVE_END
// STEP_START expire
String expireResult1 = jedis.set("mykey", "Hello");
System.out.println(expireResult1); // >>> OK
long expireResult2 = jedis.expire("mykey", 10);
System.out.println(expireResult2); // >>> 1
long expireResult3 = jedis.ttl("mykey");
System.out.println(expireResult3); // >>> 10
String expireResult4 = jedis.set("mykey", "Hello World");
System.out.println(expireResult4); // >>> OK
long expireResult5 = jedis.ttl("mykey");
System.out.println(expireResult5); // >>> -1
long expireResult6 = jedis.expire("mykey", 10, ExpiryOption.XX);
System.out.println(expireResult6); // >>> 0
long expireResult7 = jedis.ttl("mykey");
System.out.println(expireResult7); // >>> -1
long expireResult8 = jedis.expire("mykey", 10, ExpiryOption.NX);
System.out.println(expireResult8); // >>> 1
long expireResult9 = jedis.ttl("mykey");
System.out.println(expireResult9); // >>> 10
// STEP_END
// Tests for 'expire' step.
// REMOVE_START
assertEquals("OK", expireResult1);
assertEquals(1, expireResult2);
assertEquals(10, expireResult3);
assertEquals("OK", expireResult4);
assertEquals(-1, expireResult5);
assertEquals(0, expireResult6);
assertEquals(-1, expireResult7);
assertEquals(1, expireResult8);
assertEquals(10, expireResult9);
jedis.del("mykey");
// REMOVE_END
// STEP_START ttl
String ttlResult1 = jedis.set("mykey", "Hello");
System.out.println(ttlResult1); // >>> OK
long ttlResult2 = jedis.expire("mykey", 10);
System.out.println(ttlResult2); // >>> 1
long ttlResult3 = jedis.ttl("mykey");
System.out.println(ttlResult3); // >>> 10
// STEP_END
// Tests for 'ttl' step.
// REMOVE_START
assertEquals("OK", ttlResult1);
assertEquals(1, ttlResult2);
assertEquals(10, ttlResult3);
jedis.del("mykey");
// REMOVE_END
// HIDE_START
jedis.close();
}
}
// HIDE_END