pub struct ScrapeCache { /* private fields */ }Implementations§
Source§impl ScrapeCache
impl ScrapeCache
Sourcepub async fn new() -> Result<Self, BrightDataError>
pub async fn new() -> Result<Self, BrightDataError>
Initialize Redis scraping cache service
Sourcepub async fn get_cached_scrape_data(
&self,
session_id: &str,
url: &str,
) -> Result<Option<Value>, BrightDataError>
pub async fn get_cached_scrape_data( &self, session_id: &str, url: &str, ) -> Result<Option<Value>, BrightDataError>
Check if cached scraping data exists and is valid
Sourcepub async fn cache_scrape_data(
&self,
session_id: &str,
url: &str,
data: Value,
) -> Result<(), BrightDataError>
pub async fn cache_scrape_data( &self, session_id: &str, url: &str, data: Value, ) -> Result<(), BrightDataError>
Cache scraping data with metadata
Sourcepub async fn get_session_scrape_urls(
&self,
session_id: &str,
) -> Result<Vec<String>, BrightDataError>
pub async fn get_session_scrape_urls( &self, session_id: &str, ) -> Result<Vec<String>, BrightDataError>
Get all cached URLs for a session
Sourcepub async fn clear_scrape_url_cache(
&self,
session_id: &str,
url: &str,
) -> Result<(), BrightDataError>
pub async fn clear_scrape_url_cache( &self, session_id: &str, url: &str, ) -> Result<(), BrightDataError>
Clear cache for specific URL in session
Sourcepub async fn clear_session_scrape_cache(
&self,
session_id: &str,
) -> Result<u32, BrightDataError>
pub async fn clear_session_scrape_cache( &self, session_id: &str, ) -> Result<u32, BrightDataError>
Clear all scraping cache for entire session
Sourcepub async fn get_scrape_cache_stats(&self) -> Result<Value, BrightDataError>
pub async fn get_scrape_cache_stats(&self) -> Result<Value, BrightDataError>
Get scraping cache statistics
Sourcepub async fn is_url_cached(
&self,
session_id: &str,
url: &str,
) -> Result<bool, BrightDataError>
pub async fn is_url_cached( &self, session_id: &str, url: &str, ) -> Result<bool, BrightDataError>
Check if specific URL is cached for session
Sourcepub async fn health_check(&self) -> Result<bool, BrightDataError>
pub async fn health_check(&self) -> Result<bool, BrightDataError>
Health check for Redis connection
Sourcepub async fn batch_cache_scrape_data(
&self,
session_id: &str,
scrape_data: Vec<(String, Value)>,
) -> Result<Vec<String>, BrightDataError>
pub async fn batch_cache_scrape_data( &self, session_id: &str, scrape_data: Vec<(String, Value)>, ) -> Result<Vec<String>, BrightDataError>
Batch cache multiple URLs (useful for bulk scraping operations)
Sourcepub async fn get_cached_urls_by_domain(
&self,
session_id: &str,
domain: &str,
) -> Result<Vec<String>, BrightDataError>
pub async fn get_cached_urls_by_domain( &self, session_id: &str, domain: &str, ) -> Result<Vec<String>, BrightDataError>
Get cache entry by domain (useful for finding related cached content)
Sourcepub async fn get_cache_summary(
&self,
session_id: &str,
) -> Result<Value, BrightDataError>
pub async fn get_cache_summary( &self, session_id: &str, ) -> Result<Value, BrightDataError>
Get cached data with content length information
Trait Implementations§
Source§impl Clone for ScrapeCache
impl Clone for ScrapeCache
Source§fn clone(&self) -> ScrapeCache
fn clone(&self) -> ScrapeCache
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ScrapeCache
impl RefUnwindSafe for ScrapeCache
impl Send for ScrapeCache
impl Sync for ScrapeCache
impl Unpin for ScrapeCache
impl UnwindSafe for ScrapeCache
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more