Commit 4e546cc
committed
perf: remove proactive module validation to reduce network calls (#370)
Remove MODULE LIST calls during connection initialization and index
creation. Operations now fail naturally when Redis modules are missing,
providing clear error messages at the point of failure.
Changes:
- Remove validate_modules() function and DEFAULT_REQUIRED_MODULES constant
- Remove required_modules parameter from all connection methods
- Remove proactive validation from SearchIndex and AsyncSearchIndex
- Remove validation from SemanticRouter.from_existing()
- Fix SemanticCache to use lazy client initialization
- Add comprehensive TDD tests verifying no MODULE LIST calls
- Remove skip_if_module_version_error test helper
- Remove unused RedisModuleVersionError exception
This change improves performance by eliminating unnecessary network
roundtrips and reduces latency during connection initialization,
especially beneficial for Redis Cluster deployments.1 parent b32ed95 commit 4e546cc
File tree
13 files changed
+497
-249
lines changed- redisvl
- extensions
- cache/llm
- router
- index
- redis
- tests
- integration
13 files changed
+497
-249
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | 14 | | |
21 | 15 | | |
22 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
| 165 | + | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
| |||
118 | 117 | | |
119 | 118 | | |
120 | 119 | | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
132 | 124 | | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
133 | 128 | | |
134 | 129 | | |
135 | 130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
71 | 70 | | |
72 | 71 | | |
73 | 72 | | |
| |||
439 | 438 | | |
440 | 439 | | |
441 | 440 | | |
442 | | - | |
443 | 441 | | |
444 | | - | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | | - | |
449 | | - | |
450 | | - | |
451 | | - | |
452 | | - | |
453 | | - | |
454 | | - | |
455 | | - | |
456 | | - | |
457 | | - | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
458 | 446 | | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
459 | 450 | | |
460 | 451 | | |
461 | 452 | | |
| |||
481 | 472 | | |
482 | 473 | | |
483 | 474 | | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
484 | 479 | | |
485 | 480 | | |
486 | | - | |
| 481 | + | |
487 | 482 | | |
488 | | - | |
| 483 | + | |
| 484 | + | |
489 | 485 | | |
490 | 486 | | |
491 | 487 | | |
| |||
1193 | 1189 | | |
1194 | 1190 | | |
1195 | 1191 | | |
1196 | | - | |
1197 | | - | |
1198 | | - | |
1199 | | - | |
1200 | | - | |
1201 | | - | |
1202 | | - | |
1203 | | - | |
1204 | | - | |
1205 | | - | |
1206 | | - | |
1207 | | - | |
1208 | | - | |
1209 | | - | |
1210 | | - | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
1211 | 1200 | | |
1212 | 1201 | | |
1213 | 1202 | | |
| |||
1256 | 1245 | | |
1257 | 1246 | | |
1258 | 1247 | | |
1259 | | - | |
| 1248 | + | |
| 1249 | + | |
1260 | 1250 | | |
1261 | 1251 | | |
| 1252 | + | |
| 1253 | + | |
1262 | 1254 | | |
1263 | 1255 | | |
1264 | 1256 | | |
1265 | | - | |
| 1257 | + | |
| 1258 | + | |
1266 | 1259 | | |
1267 | 1260 | | |
1268 | 1261 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
| 16 | + | |
18 | 17 | | |
19 | 18 | | |
20 | 19 | | |
| |||
155 | 154 | | |
156 | 155 | | |
157 | 156 | | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | 157 | | |
193 | 158 | | |
194 | 159 | | |
| |||
232 | 197 | | |
233 | 198 | | |
234 | 199 | | |
235 | | - | |
236 | 200 | | |
237 | 201 | | |
238 | 202 | | |
239 | 203 | | |
240 | 204 | | |
241 | 205 | | |
242 | 206 | | |
243 | | - | |
244 | | - | |
245 | 207 | | |
246 | 208 | | |
247 | 209 | | |
| |||
251 | 213 | | |
252 | 214 | | |
253 | 215 | | |
254 | | - | |
255 | 216 | | |
256 | 217 | | |
257 | 218 | | |
258 | 219 | | |
259 | 220 | | |
260 | 221 | | |
261 | | - | |
262 | | - | |
263 | | - | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
264 | 231 | | |
265 | 232 | | |
266 | 233 | | |
267 | 234 | | |
268 | 235 | | |
269 | | - | |
270 | 236 | | |
271 | 237 | | |
272 | 238 | | |
| |||
277 | 243 | | |
278 | 244 | | |
279 | 245 | | |
280 | | - | |
281 | | - | |
282 | 246 | | |
283 | 247 | | |
284 | 248 | | |
| |||
288 | 252 | | |
289 | 253 | | |
290 | 254 | | |
291 | | - | |
292 | 255 | | |
293 | 256 | | |
294 | 257 | | |
| |||
297 | 260 | | |
298 | 261 | | |
299 | 262 | | |
300 | | - | |
301 | | - | |
302 | | - | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
303 | 272 | | |
304 | 273 | | |
305 | 274 | | |
| |||
386 | 355 | | |
387 | 356 | | |
388 | 357 | | |
389 | | - | |
390 | 358 | | |
391 | | - | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
392 | 364 | | |
393 | 365 | | |
394 | 366 | | |
| |||
404 | 376 | | |
405 | 377 | | |
406 | 378 | | |
407 | | - | |
408 | | - | |
409 | | - | |
410 | | - | |
411 | | - | |
| 379 | + | |
412 | 380 | | |
413 | 381 | | |
414 | 382 | | |
415 | 383 | | |
416 | 384 | | |
417 | | - | |
418 | 385 | | |
419 | | - | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
420 | 391 | | |
421 | 392 | | |
422 | 393 | | |
| |||
427 | 398 | | |
428 | 399 | | |
429 | 400 | | |
430 | | - | |
431 | 401 | | |
432 | 402 | | |
433 | 403 | | |
434 | | - | |
435 | | - | |
436 | | - | |
437 | | - | |
438 | | - | |
| 404 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | 9 | | |
11 | 10 | | |
12 | 11 | | |
| |||
610 | 609 | | |
611 | 610 | | |
612 | 611 | | |
613 | | - | |
614 | | - | |
615 | | - | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | | - | |
620 | | - | |
621 | | - | |
622 | | - | |
623 | | - | |
624 | | - | |
625 | | - | |
626 | | - | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | | - | |
640 | | - | |
641 | | - | |
642 | | - | |
0 commit comments