4
4
5
5
import org .junit .Assert ;
6
6
import org .junit .Test ;
7
+ // REMOVE_END
7
8
8
9
import java .util .HashMap ;
9
10
import java .util .Map ;
11
+ import java .util .List ;
12
+ import java .util .Collections ;
10
13
11
- // REMOVE_END
12
14
// HIDE_START
13
15
import redis .clients .jedis .UnifiedJedis ;
14
16
// HIDE_END
15
17
18
+ import static java .util .stream .Collectors .toList ;
19
+
16
20
// HIDE_START
17
21
public class CmdsHashExample {
18
22
@ Test
19
23
public void run () {
20
24
UnifiedJedis jedis = new UnifiedJedis ("redis://localhost:6379" );
21
-
22
25
//REMOVE_START
23
26
// Clear any keys here before using them in tests.
24
27
jedis .del ("myhash" );
25
28
//REMOVE_END
26
29
// HIDE_END
27
30
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
-
79
31
// STEP_START hget
80
32
Map <String , String > hGetExampleParams = new HashMap <>();
81
33
hGetExampleParams .put ("field1" , "foo" );
@@ -89,156 +41,43 @@ public void run() {
89
41
String hGetResult3 = jedis .hget ("myhash" , "field2" );
90
42
System .out .println (hGetResult3 ); // >>> null
91
43
// STEP_END
92
-
93
- // Tests for 'hget' step.
94
44
// REMOVE_START
45
+ // Tests for 'hget' step.
95
46
Assert .assertEquals (1 , hGetResult1 );
96
47
Assert .assertEquals ("foo" , hGetResult2 );
97
48
Assert .assertNull (hGetResult3 );
98
49
jedis .del ("myhash" );
99
50
// REMOVE_END
100
51
101
-
102
52
// STEP_START hgetall
53
+ Map <String , String > hGetAllExampleParams = new HashMap <>();
54
+ hGetAllExampleParams .put ("field1" , "Hello" );
55
+ hGetAllExampleParams .put ("field2" , "World" );
103
56
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
133
59
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]
134
68
// 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.
157
69
// 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" );
239
79
// REMOVE_END
240
80
241
-
242
81
// STEP_START hset
243
82
Map <String , String > hSetExampleParams = new HashMap <>();
244
83
hSetExampleParams .put ("field1" , "Hello" );
@@ -269,9 +108,8 @@ public void run() {
269
108
// >>> Key: field2, Value: Hi
270
109
// >>> Key: field1, Value: Hello
271
110
// STEP_END
272
-
273
- // Tests for 'hset' step.
274
111
// REMOVE_START
112
+ // Tests for 'hset' step.
275
113
Assert .assertEquals (1 , hSetResult1 );
276
114
Assert .assertEquals ("Hello" , hSetResult2 );
277
115
Assert .assertEquals (2 , hSetResult3 );
@@ -284,47 +122,25 @@ public void run() {
284
122
jedis .del ("myhash" );
285
123
// REMOVE_END
286
124
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
-
318
125
// STEP_START hvals
126
+ Map <String , String > hValsExampleParams = new HashMap <>();
127
+ hValsExampleParams .put ("field1" , "Hello" );
128
+ hValsExampleParams .put ("field2" , "World" );
319
129
320
- // STEP_END
130
+ long hValsResult1 = jedis .hset ("myhash" , hValsExampleParams );
131
+ System .out .println (hValsResult1 ); // >>> 2
321
132
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
322
139
// Tests for 'hvals' step.
323
- // REMOVE_START
324
-
140
+ Assert .assertEquals (2 , hValsResult1 );
141
+ Assert .assertEquals ("[Hello, World]" , hValsResult2 .toString ());
142
+ jedis .del ("myhash" );
325
143
// REMOVE_END
326
-
327
-
328
144
// HIDE_START
329
145
330
146
}
0 commit comments