推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
Nick2VIPUser
V2EX  ›  Python

一直使用 Redis 作爬虫的任务队列,请问各位 V 友还有哪些其他选择吗?

  •  
  •   Nick2VIPUser ·
    nickliqian · May 17, 2018 · 5476 views
    This topic created in 3103 days ago, the information mentioned may be changed or developed.

    使用 redis 操作简单,能承受的并发大,写入和读取都很快。
    想问问各位 V 友还有什么其他的类似技术、工具有在爬虫中使用的吗?
    欢迎交流学习~

    12 replies  •  2018-05-18 11:19:33 +08:00
    gabon
    gabon
    May 17, 2018 via Android
    1
    用 netty 写一个调度器。
    golmic
    golmic
    May 17, 2018
    2
    kafka
    sunwei0325
    sunwei0325
    May 17, 2018
    3
    scrapy 官方开源的分布式爬虫 frontera 了解一下
    https://github.com/scrapinghub/frontera
    wzwwzw
    wzwwzw
    May 17, 2018
    4
    rabbitmq
    whatsmyip
    whatsmyip
    May 17, 2018
    5
    消息队列 +1

    redis 速度很快,但是容量太小了
    feverzsj
    feverzsj
    May 17, 2018
    6
    redis 或者数据库做任务队列的最大优势是支持事务性,如果不需要事务性,那用 nats 之类的消息队列更简单
    woscaizi
    woscaizi
    May 17, 2018 via iPhone
    7
    消息队列
    galaxyyao
    galaxyyao
    May 18, 2018 via iPhone
    8
    @whatsmyip 爬虫任务队列每条最多也就几 k 了吧。按一条 10k 来算,就算是只有 8G 内存的服务器,至少也可以存 60w 条任务,一秒爬 1 条都可以爬足足 7 天了
    kimown
    kimown
    May 18, 2018 via Android
    9
    redis 他爸写了个 disque,会合并到 redis4.2 里面
    whatsmyip
    whatsmyip
    May 18, 2018
    10
    @galaxyyao 爬不了 7 天。我用 100 并发,千兆带宽爬教育网内数据,基本一两天就写满了 6G 的内存。而且 redis 一旦达到一定的内存使用量,就会开始不停的进行写入磁盘操作,CPU 占满,读写速度骤减。要控制队列的量也不是一个简单的事情
    Nick2VIPUser
    Nick2VIPUser
    OP
    May 18, 2018
    11
    @whatsmyip 另开一个线程定时定量把 redis 中的数据取出来持久化到其他硬盘数据库(如 MySQL ),减轻 Redis 压力
    julyclyde
    julyclyde
    May 18, 2018
    12
    用 kafka 的基本上属于分不清 pubsub 和 messaging 模式
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1007 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
    ♥ Do have faith in what you're doing.