| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 
 | #启用Redis调度存储请求队列SCHEDULER = "scrapy_redis.scheduler.Scheduler"
 
 #确保所有的爬虫通过Redis去重
 DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"
 
 #默认请求序列化使用的是pickle 但是我们可以更改为其他类似的。PS:这玩意儿2.X的可以用。3.X的不能用
 #SCHEDULER_SERIALIZER = "scrapy_redis.picklecompat"
 
 #不清除Redis队列、这样可以暂停/恢复 爬取
 #SCHEDULER_PERSIST = True
 
 #使用优先级调度请求队列 (默认使用)
 #SCHEDULER_QUEUE_CLASS = 'scrapy_redis.queue.PriorityQueue'
 #可选用的其它队列
 #SCHEDULER_QUEUE_CLASS = 'scrapy_redis.queue.FifoQueue'
 #SCHEDULER_QUEUE_CLASS = 'scrapy_redis.queue.LifoQueue'
 
 #最大空闲时间防止分布式爬虫因为等待而关闭
 #这只有当上面设置的队列类是SpiderQueue或SpiderStack时才有效
 #并且当您的蜘蛛首次启动时,也可能会阻止同一时间启动(由于队列为空)
 #SCHEDULER_IDLE_BEFORE_CLOSE = 10
 
 #将清除的项目在redis进行处理
 ITEM_PIPELINES = {
 'scrapy_redis.pipelines.RedisPipeline': 300
 }
 
 #序列化项目管道作为redis Key存储
 #REDIS_ITEMS_KEY = '%(spider)s:items'
 
 #默认使用ScrapyJSONEncoder进行项目序列化
 #You can use any importable path to a callable object.
 #REDIS_ITEMS_SERIALIZER = 'json.dumps'
 
 #指定连接到redis时使用的端口和地址(可选)
 #REDIS_HOST = 'localhost'
 #REDIS_PORT = 6379
 
 #指定用于连接redis的URL(可选)
 #如果设置此项,则此项优先级高于设置的REDIS_HOST 和 REDIS_PORT
 #REDIS_URL = 'redis://user:pass@hostname:9001'
 
 #自定义的redis参数(连接超时之类的)
 #REDIS_PARAMS  = {}
 
 #自定义redis客户端类
 #REDIS_PARAMS['redis_cls'] = 'myproject.RedisClient'
 
 #如果为True,则使用redis的'spop'进行操作。
 #如果需要避免起始网址列表出现重复,这个选项非常有用。开启此选项urls必须通过sadd添加,否则会出现类型错误。
 #REDIS_START_URLS_AS_SET = False
 
 #RedisSpider和RedisCrawlSpider默认 start_usls 键
 #REDIS_START_URLS_KEY = '%(name)s:start_urls'
 
 #设置redis使用utf-8之外的编码
 #REDIS_ENCODING = 'latin1'
 
 |