Spaces:
Running
Running
Spencerjibz
commited on
Commit
·
51214dc
1
Parent(s):
29b76be
add support for caching N number of key-values pairs instead of only 3
Browse files- src/cache/cacher.rs +6 -2
src/cache/cacher.rs
CHANGED
@@ -337,7 +337,11 @@ impl Cacher for RedisCache {
|
|
337 |
urls: &[String],
|
338 |
) -> Result<(), Report<CacheError>> {
|
339 |
use base64::Engine;
|
340 |
-
|
|
|
|
|
|
|
|
|
341 |
|
342 |
for result in search_results {
|
343 |
let processed = self.pre_process_search_results(result)?;
|
@@ -348,7 +352,7 @@ impl Cacher for RedisCache {
|
|
348 |
.iter()
|
349 |
.map(|bytes_vec| base64::engine::general_purpose::STANDARD_NO_PAD.encode(bytes_vec));
|
350 |
|
351 |
-
let mut hashed_url_strings = Vec::with_capacity(
|
352 |
|
353 |
for url in urls {
|
354 |
let hash = self.hash_url(url);
|
|
|
337 |
urls: &[String],
|
338 |
) -> Result<(), Report<CacheError>> {
|
339 |
use base64::Engine;
|
340 |
+
|
341 |
+
// size of search_results is expected to be equal to size of urls -> key/value pairs for cache;
|
342 |
+
let search_results_len = search_results.len();
|
343 |
+
|
344 |
+
let mut bytes = Vec::with_capacity(search_results_len);
|
345 |
|
346 |
for result in search_results {
|
347 |
let processed = self.pre_process_search_results(result)?;
|
|
|
352 |
.iter()
|
353 |
.map(|bytes_vec| base64::engine::general_purpose::STANDARD_NO_PAD.encode(bytes_vec));
|
354 |
|
355 |
+
let mut hashed_url_strings = Vec::with_capacity(search_results_len);
|
356 |
|
357 |
for url in urls {
|
358 |
let hash = self.hash_url(url);
|