Scrapy-Redis is a practical, battle-tested extension that adds Redis-based components to Scrapy for building distributed web crawling systems.
Key Features:
Whether you're scaling Scrapy crawlers across multiple servers, building real-time scraping pipelines, or coordinating distributed extraction, Scrapy-Redis provides the essential components for distributed Scrapy deployments.
Web scraping workflow
Scrapy Redis adds Redis-backed components to Scrapy, including shared scheduling and duplicate filtering. It can coordinate multiple spider processes while your spiders continue to implement target-specific requests and extraction.
It fits an existing Scrapy project that needs shared request state across workers or a crawl that can resume from a retained frontier. It is a more specific integration choice than simply calling plain Scrapy a distributed crawler.
Redis becomes an operational dependency. Request identity, persistence settings, queue isolation and failure recovery need deliberate configuration. Shared scheduling does not automatically provide exactly-once output, browser rendering or business-level deduplication of records extracted from different URLs.
Growing a website? Track its keywords, Google rankings, Search Console insights, and share of voice with bisibility. Free during beta.
Our productRepository
rmax/scrapy-redis
Stars
5.6KForks
1.6KLast commit
2026-09-17License
MITLanguage
PythonMetrics recorded 2026-10-16
License source: Repository license file
Verified against the rmax/scrapy-redis repository and the PyPI package.