From 51214dc23ae386997ef66d5799587e598979c4b7 Mon Sep 17 00:00:00 2001 From: Spencerjibz Date: Wed, 24 Jan 2024 22:56:11 +0000 Subject: [PATCH] add support for caching N number of key-values pairs instead of only 3 --- src/cache/cacher.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/cache/cacher.rs b/src/cache/cacher.rs index 7fa881f..f323395 100644 --- a/src/cache/cacher.rs +++ b/src/cache/cacher.rs @@ -337,7 +337,11 @@ impl Cacher for RedisCache { urls: &[String], ) -> Result<(), Report> { use base64::Engine; - let mut bytes = Vec::with_capacity(3); + + // size of search_results is expected to be equal to size of urls -> key/value pairs for cache; + let search_results_len = search_results.len(); + + let mut bytes = Vec::with_capacity(search_results_len); for result in search_results { let processed = self.pre_process_search_results(result)?; @@ -348,7 +352,7 @@ impl Cacher for RedisCache { .iter() .map(|bytes_vec| base64::engine::general_purpose::STANDARD_NO_PAD.encode(bytes_vec)); - let mut hashed_url_strings = Vec::with_capacity(3); + let mut hashed_url_strings = Vec::with_capacity(search_results_len); for url in urls { let hash = self.hash_url(url);