Skip to content

Commit a71c49b

Browse files
DOC-4475 examples for llen, lpop, lpush, lrange, rpop, and rpush
1 parent f9977e4 commit a71c49b

File tree

1 file changed

+148
-0
lines changed

1 file changed

+148
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
// EXAMPLE: cmds_list
2+
// REMOVE_START
3+
package io.redis.examples;
4+
5+
import org.junit.Assert;
6+
import org.junit.Test;
7+
// REMOVE_END
8+
import java.util.List;
9+
10+
// HIDE_START
11+
import redis.clients.jedis.UnifiedJedis;
12+
13+
public class CmdsListExample {
14+
@Test
15+
public void run() {
16+
UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379");
17+
//REMOVE_START
18+
jedis.del("mylist");
19+
//REMOVE_END
20+
// HIDE_END
21+
22+
// STEP_START llen
23+
long lLenResult1 = jedis.lpush("mylist", "World");
24+
System.out.println(lLenResult1); // >>> 1
25+
26+
long lLenResult2 = jedis.lpush("mylist", "Hello");
27+
System.out.println(lLenResult2); // >>> 2
28+
29+
long lLenResult3 = jedis.llen("mylist");
30+
System.out.println(lLenResult3); // >>> 2
31+
// STEP_END
32+
// REMOVE_START
33+
Assert.assertEquals(1, lLenResult1);
34+
Assert.assertEquals(2, lLenResult2);
35+
Assert.assertEquals(2, lLenResult3);
36+
jedis.del("mylist");
37+
// REMOVE_END
38+
39+
// STEP_START lpop
40+
long lPopResult1 = jedis.rpush(
41+
"mylist", "one", "two", "three", "four", "five"
42+
);
43+
System.out.println(lPopResult1); // >>> 5
44+
45+
String lPopResult2 = jedis.lpop("mylist");
46+
System.out.println(lPopResult2); // >>> one
47+
48+
List<String> lPopResult3 = jedis.lpop("mylist", 2);
49+
System.out.println(lPopResult3); // >>> [two, three]
50+
51+
List<String> lPopResult4 = jedis.lrange("mylist", 0, -1);
52+
System.out.println(lPopResult4); // >>> [four, five]
53+
// STEP_END
54+
// REMOVE_START
55+
Assert.assertEquals(5, lPopResult1);
56+
Assert.assertEquals("one", lPopResult2);
57+
Assert.assertEquals("[two, three]", lPopResult3.toString());
58+
Assert.assertEquals("[four, five]", lPopResult4.toString());
59+
jedis.del("mylist");
60+
// REMOVE_END
61+
62+
// STEP_START lpush
63+
long lPushResult1 = jedis.lpush("mylist", "World");
64+
System.out.println(lPushResult1); // >>> 1
65+
66+
long lPushResult2 = jedis.lpush("mylist", "Hello");
67+
System.out.println(lPushResult2); // >>> 2
68+
69+
List<String> lPushResult3 = jedis.lrange("mylist", 0, -1);
70+
System.out.println(lPushResult3);
71+
// >>> [Hello, World]
72+
// STEP_END
73+
// REMOVE_START
74+
Assert.assertEquals(1, lPushResult1);
75+
Assert.assertEquals(2, lPushResult2);
76+
Assert.assertEquals("[Hello, World]", lPushResult3.toString());
77+
jedis.del("mylist");
78+
// REMOVE_END
79+
80+
// STEP_START lrange
81+
long lRangeResult1 = jedis.rpush("mylist", "one", "two", "three");
82+
System.out.println(lRangeResult1); // >>> 3
83+
84+
List<String> lRangeResult2 = jedis.lrange("mylist", 0, 0);
85+
System.out.println(lRangeResult2); // >>> [one]
86+
87+
List<String> lRangeResult3 = jedis.lrange("mylist", -3, 2);
88+
System.out.println(lRangeResult3); // >>> [one, two, three]
89+
90+
List<String> lRangeResult4 = jedis.lrange("mylist", -100, 100);
91+
System.out.println(lRangeResult4); // >>> [one, two, three]
92+
93+
List<String> lRangeResult5 = jedis.lrange("mylist", 5, 10);
94+
System.out.println(lRangeResult5); // >>> []
95+
// STEP_END
96+
// REMOVE_START
97+
Assert.assertEquals(3, lRangeResult1);
98+
Assert.assertEquals("[one]", lRangeResult2.toString());
99+
Assert.assertEquals("[one, two, three]", lRangeResult3.toString());
100+
Assert.assertEquals("[one, two, three]", lRangeResult4.toString());
101+
Assert.assertEquals("[]", lRangeResult5.toString());
102+
jedis.del("mylist");
103+
// REMOVE_END
104+
105+
// STEP_START rpop
106+
long rPopResult1 = jedis.rpush(
107+
"mylist", "one", "two", "three", "four", "five"
108+
);
109+
System.out.println(rPopResult1); // >>> 5
110+
111+
String rPopResult2 = jedis.rpop("mylist");
112+
System.out.println(rPopResult2); // >>> five
113+
114+
List<String> rPopResult3 = jedis.rpop("mylist", 2);
115+
System.out.println(rPopResult3); // >>> [four, three]
116+
117+
List<String> rPopResult4 = jedis.lrange("mylist", 0, -1);
118+
System.out.println(rPopResult4); // >>> [one, two]
119+
// STEP_END
120+
// REMOVE_START
121+
Assert.assertEquals(5, rPopResult1);
122+
Assert.assertEquals("five", rPopResult2);
123+
Assert.assertEquals("[four, three]", rPopResult3.toString());
124+
Assert.assertEquals("[one, two]", rPopResult4.toString());
125+
jedis.del("mylist");
126+
// REMOVE_END
127+
128+
// STEP_START rpush
129+
long rPushResult1 = jedis.rpush("mylist", "hello");
130+
System.out.println(rPushResult1); // >>> 1
131+
132+
long rPushResult2 = jedis.rpush("mylist", "world");
133+
System.out.println(rPushResult2); // >>> 2
134+
135+
List<String> rPushResult3 = jedis.lrange("mylist", 0, -1);
136+
System.out.println(rPushResult3); // >>> [hello, world]
137+
// STEP_END
138+
// REMOVE_START
139+
Assert.assertEquals(1, rPushResult1);
140+
Assert.assertEquals(2, rPushResult2);
141+
Assert.assertEquals("[hello, world]", rPushResult3.toString());
142+
jedis.del("mylist");
143+
// REMOVE_END
144+
145+
// HIDE_START
146+
}
147+
}
148+
// HIDE_END

0 commit comments

Comments
 (0)