CmdsListExample.java

// EXAMPLE: cmds_list
// REMOVE_START
package io.redis.examples;

import org.junit.jupiter.api.Test;
// REMOVE_END
import java.util.List;

// HIDE_START
import redis.clients.jedis.UnifiedJedis;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class CmdsListExample {

    @Test
    public void run() {
        UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379");
        //REMOVE_START
        jedis.del("mylist");
        //REMOVE_END
// HIDE_END

        // STEP_START llen
        long lLenResult1 = jedis.lpush("mylist", "World");
        System.out.println(lLenResult1); // >>> 1

        long lLenResult2 = jedis.lpush("mylist", "Hello");
        System.out.println(lLenResult2); // >>> 2

        long lLenResult3 = jedis.llen("mylist");
        System.out.println(lLenResult3); // >>> 2
        // STEP_END
        // REMOVE_START
        assertEquals(1, lLenResult1);
        assertEquals(2, lLenResult2);
        assertEquals(2, lLenResult3);
        jedis.del("mylist");
        // REMOVE_END

        // STEP_START lpop
        long lPopResult1 = jedis.rpush(
            "mylist", "one", "two", "three", "four", "five"
        );
        System.out.println(lPopResult1); // >>> 5

        String lPopResult2 = jedis.lpop("mylist");
        System.out.println(lPopResult2); // >>> one

        List<String> lPopResult3 = jedis.lpop("mylist", 2);
        System.out.println(lPopResult3); // >>> [two, three]

        List<String> lPopResult4 = jedis.lrange("mylist", 0, -1);
        System.out.println(lPopResult4); // >>> [four, five]
        // STEP_END
        // REMOVE_START
        assertEquals(5, lPopResult1);
        assertEquals("one", lPopResult2);
        assertEquals("[two, three]", lPopResult3.toString());
        assertEquals("[four, five]", lPopResult4.toString());
        jedis.del("mylist");
        // REMOVE_END

        // STEP_START lpush
        long lPushResult1 = jedis.lpush("mylist", "World");
        System.out.println(lPushResult1); // >>> 1

        long lPushResult2 = jedis.lpush("mylist", "Hello");
        System.out.println(lPushResult2); // >>> 2

        List<String> lPushResult3 = jedis.lrange("mylist", 0, -1);
        System.out.println(lPushResult3);
        // >>> [Hello, World]
        // STEP_END
        // REMOVE_START
        assertEquals(1, lPushResult1);
        assertEquals(2, lPushResult2);
        assertEquals("[Hello, World]", lPushResult3.toString());
        jedis.del("mylist");
        // REMOVE_END

        // STEP_START lrange
        long lRangeResult1 = jedis.rpush("mylist", "one", "two", "three");
        System.out.println(lRangeResult1); // >>> 3

        List<String> lRangeResult2 = jedis.lrange("mylist", 0, 0);
        System.out.println(lRangeResult2); // >>> [one]

        List<String> lRangeResult3 = jedis.lrange("mylist", -3, 2);
        System.out.println(lRangeResult3); // >>> [one, two, three]

        List<String> lRangeResult4 = jedis.lrange("mylist", -100, 100);
        System.out.println(lRangeResult4); // >>> [one, two, three]

        List<String> lRangeResult5 = jedis.lrange("mylist", 5, 10);
        System.out.println(lRangeResult5); // >>> []
        // STEP_END
        // REMOVE_START
        assertEquals(3, lRangeResult1);
        assertEquals("[one]", lRangeResult2.toString());
        assertEquals("[one, two, three]", lRangeResult3.toString());
        assertEquals("[one, two, three]", lRangeResult4.toString());
        assertEquals("[]", lRangeResult5.toString());
        jedis.del("mylist");
        // REMOVE_END

        // STEP_START rpop
        long rPopResult1 = jedis.rpush(
            "mylist", "one", "two", "three", "four", "five"
        );
        System.out.println(rPopResult1); // >>> 5

        String rPopResult2 = jedis.rpop("mylist");
        System.out.println(rPopResult2); // >>> five

        List<String> rPopResult3 = jedis.rpop("mylist", 2);
        System.out.println(rPopResult3); // >>> [four, three]

        List<String> rPopResult4 = jedis.lrange("mylist", 0, -1);
        System.out.println(rPopResult4); // >>> [one, two]
        // STEP_END
        // REMOVE_START
        assertEquals(5, rPopResult1);
        assertEquals("five", rPopResult2);
        assertEquals("[four, three]", rPopResult3.toString());
        assertEquals("[one, two]", rPopResult4.toString());
        jedis.del("mylist");
        // REMOVE_END

        // STEP_START rpush
        long rPushResult1 = jedis.rpush("mylist", "hello");
        System.out.println(rPushResult1); // >>> 1

        long rPushResult2 = jedis.rpush("mylist", "world");
        System.out.println(rPushResult2); // >>> 2

        List<String> rPushResult3 = jedis.lrange("mylist", 0, -1);
        System.out.println(rPushResult3); // >>> [hello, world]
        // STEP_END
        // REMOVE_START
        assertEquals(1, rPushResult1);
        assertEquals(2, rPushResult2);
        assertEquals("[hello, world]", rPushResult3.toString());
        jedis.del("mylist");
        // REMOVE_END

// HIDE_START
        jedis.close();
    }
}
// HIDE_END