44
55import org .junit .Assert ;
66import org .junit .Test ;
7+ // REMOVE_END
78
89import java .util .HashMap ;
910import java .util .Map ;
11+ import java .util .List ;
12+ import java .util .Collections ;
1013
11- // REMOVE_END
1214// HIDE_START
1315import redis .clients .jedis .UnifiedJedis ;
1416// HIDE_END
1517
18+ import static java .util .stream .Collectors .toList ;
19+
1620// HIDE_START
1721public class CmdsHashExample {
1822 @ Test
1923 public void run () {
2024 UnifiedJedis jedis = new UnifiedJedis ("redis://localhost:6379" );
21-
2225 //REMOVE_START
2326 // Clear any keys here before using them in tests.
2427 jedis .del ("myhash" );
2528 //REMOVE_END
2629// HIDE_END
2730
28-
29- // STEP_START hdel
30-
31- // STEP_END
32-
33- // Tests for 'hdel' step.
34- // REMOVE_START
35-
36- // REMOVE_END
37-
38-
39- // STEP_START hexists
40-
41- // STEP_END
42-
43- // Tests for 'hexists' step.
44- // REMOVE_START
45-
46- // REMOVE_END
47-
48-
49- // STEP_START hexpire
50-
51- // STEP_END
52-
53- // Tests for 'hexpire' step.
54- // REMOVE_START
55-
56- // REMOVE_END
57-
58-
59- // STEP_START hexpireat
60-
61- // STEP_END
62-
63- // Tests for 'hexpireat' step.
64- // REMOVE_START
65-
66- // REMOVE_END
67-
68-
69- // STEP_START hexpiretime
70-
71- // STEP_END
72-
73- // Tests for 'hexpiretime' step.
74- // REMOVE_START
75-
76- // REMOVE_END
77-
78-
7931 // STEP_START hget
8032 Map <String , String > hGetExampleParams = new HashMap <>();
8133 hGetExampleParams .put ("field1" , "foo" );
@@ -89,156 +41,43 @@ public void run() {
8941 String hGetResult3 = jedis .hget ("myhash" , "field2" );
9042 System .out .println (hGetResult3 ); // >>> null
9143 // STEP_END
92-
93- // Tests for 'hget' step.
9444 // REMOVE_START
45+ // Tests for 'hget' step.
9546 Assert .assertEquals (1 , hGetResult1 );
9647 Assert .assertEquals ("foo" , hGetResult2 );
9748 Assert .assertNull (hGetResult3 );
9849 jedis .del ("myhash" );
9950 // REMOVE_END
10051
101-
10252 // STEP_START hgetall
53+ Map <String , String > hGetAllExampleParams = new HashMap <>();
54+ hGetAllExampleParams .put ("field1" , "Hello" );
55+ hGetAllExampleParams .put ("field2" , "World" );
10356
104- // STEP_END
105-
106- // Tests for 'hgetall' step.
107- // REMOVE_START
108-
109- // REMOVE_END
110-
111-
112- // STEP_START hincrby
113-
114- // STEP_END
115-
116- // Tests for 'hincrby' step.
117- // REMOVE_START
118-
119- // REMOVE_END
120-
121-
122- // STEP_START hincrbyfloat
123-
124- // STEP_END
125-
126- // Tests for 'hincrbyfloat' step.
127- // REMOVE_START
128-
129- // REMOVE_END
130-
131-
132- // STEP_START hkeys
57+ long hGetAllResult1 = jedis .hset ("myhash" , hGetAllExampleParams );
58+ System .out .println (hGetAllResult1 ); // >>> 2
13359
60+ Map <String , String > hGetAllResult2 = jedis .hgetAll ("myhash" );
61+ System .out .println (
62+ hGetAllResult2 .entrySet ().stream ()
63+ .sorted ((s1 , s2 )-> s1 .getKey ().compareTo (s2 .getKey ()))
64+ .collect (toList ())
65+ .toString ()
66+ );
67+ // >>> [field1=Hello, field2=World]
13468 // STEP_END
135-
136- // Tests for 'hkeys' step.
137- // REMOVE_START
138-
139- // REMOVE_END
140-
141-
142- // STEP_START hlen
143-
144- // STEP_END
145-
146- // Tests for 'hlen' step.
147- // REMOVE_START
148-
149- // REMOVE_END
150-
151-
152- // STEP_START hmget
153-
154- // STEP_END
155-
156- // Tests for 'hmget' step.
15769 // REMOVE_START
158-
159- // REMOVE_END
160-
161-
162- // STEP_START hmset
163-
164- // STEP_END
165-
166- // Tests for 'hmset' step.
167- // REMOVE_START
168-
169- // REMOVE_END
170-
171-
172- // STEP_START hpersist
173-
174- // STEP_END
175-
176- // Tests for 'hpersist' step.
177- // REMOVE_START
178-
179- // REMOVE_END
180-
181-
182- // STEP_START hpexpire
183-
184- // STEP_END
185-
186- // Tests for 'hpexpire' step.
187- // REMOVE_START
188-
189- // REMOVE_END
190-
191-
192- // STEP_START hpexpireat
193-
194- // STEP_END
195-
196- // Tests for 'hpexpireat' step.
197- // REMOVE_START
198-
199- // REMOVE_END
200-
201-
202- // STEP_START hpexpiretime
203-
204- // STEP_END
205-
206- // Tests for 'hpexpiretime' step.
207- // REMOVE_START
208-
209- // REMOVE_END
210-
211-
212- // STEP_START hpttl
213-
214- // STEP_END
215-
216- // Tests for 'hpttl' step.
217- // REMOVE_START
218-
219- // REMOVE_END
220-
221-
222- // STEP_START hrandfield
223-
224- // STEP_END
225-
226- // Tests for 'hrandfield' step.
227- // REMOVE_START
228-
229- // REMOVE_END
230-
231-
232- // STEP_START hscan
233-
234- // STEP_END
235-
236- // Tests for 'hscan' step.
237- // REMOVE_START
238-
70+ // Tests for 'hgetall' step.
71+ Assert .assertEquals (2 , hGetAllResult1 );
72+ Assert .assertEquals ("[field1=Hello, field2=World]" ,
73+ hGetAllResult2 .entrySet ().stream ()
74+ .sorted ((s1 , s2 )-> s1 .getKey ().compareTo (s2 .getKey ()))
75+ .collect (toList ())
76+ .toString ()
77+ );
78+ jedis .del ("myhash" );
23979 // REMOVE_END
24080
241-
24281 // STEP_START hset
24382 Map <String , String > hSetExampleParams = new HashMap <>();
24483 hSetExampleParams .put ("field1" , "Hello" );
@@ -269,9 +108,8 @@ public void run() {
269108 // >>> Key: field2, Value: Hi
270109 // >>> Key: field1, Value: Hello
271110 // STEP_END
272-
273- // Tests for 'hset' step.
274111 // REMOVE_START
112+ // Tests for 'hset' step.
275113 Assert .assertEquals (1 , hSetResult1 );
276114 Assert .assertEquals ("Hello" , hSetResult2 );
277115 Assert .assertEquals (2 , hSetResult3 );
@@ -284,47 +122,25 @@ public void run() {
284122 jedis .del ("myhash" );
285123 // REMOVE_END
286124
287-
288- // STEP_START hsetnx
289-
290- // STEP_END
291-
292- // Tests for 'hsetnx' step.
293- // REMOVE_START
294-
295- // REMOVE_END
296-
297-
298- // STEP_START hstrlen
299-
300- // STEP_END
301-
302- // Tests for 'hstrlen' step.
303- // REMOVE_START
304-
305- // REMOVE_END
306-
307-
308- // STEP_START httl
309-
310- // STEP_END
311-
312- // Tests for 'httl' step.
313- // REMOVE_START
314-
315- // REMOVE_END
316-
317-
318125 // STEP_START hvals
126+ Map <String , String > hValsExampleParams = new HashMap <>();
127+ hValsExampleParams .put ("field1" , "Hello" );
128+ hValsExampleParams .put ("field2" , "World" );
319129
320- // STEP_END
130+ long hValsResult1 = jedis .hset ("myhash" , hValsExampleParams );
131+ System .out .println (hValsResult1 ); // >>> 2
321132
133+ List <String > hValsResult2 = jedis .hvals ("myhash" );
134+ Collections .sort (hValsResult2 );
135+ System .out .println (hValsResult2 );
136+ // >>> [Hello, World]
137+ // STEP_END
138+ // REMOVE_START
322139 // Tests for 'hvals' step.
323- // REMOVE_START
324-
140+ Assert .assertEquals (2 , hValsResult1 );
141+ Assert .assertEquals ("[Hello, World]" , hValsResult2 .toString ());
142+ jedis .del ("myhash" );
325143 // REMOVE_END
326-
327-
328144// HIDE_START
329145
330146 }
0 commit comments