• scrapy分布式


    开始之前我们得知道scrapy-redis的一些配置:PS 这些配置是写在Scrapy项目的settings.py中的!

    #启用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'

  • 相关阅读:
    基于MRSClickHouse构建用户画像系统方案介绍
    GaussDB(for MySQL)如何快速创建索引?华为云数据库资深架构师为您揭秘
    Hive分区分桶
    华为云GaussDB(for Redis)发布全新版本,两大核心特性正式亮相
    技术架构+应用场景揭秘,为什么高斯Redis比开源香?
    华为云FusionInsight MRS HDFS组件数据存储策略配置指导
    中国唯一 | 华为云GaussDB(DWS)获得CC安全认证
    【华为云会议开发指南】开发流程
    马哥教育N63013第六周作业
    马哥教育N63013第七周作业
  • 原文地址:https://www.cnblogs.com/fengzi7314/p/9482384.html
Copyright © 2020-2023  润新知