美文网首页
scrapy+redis mongo存储

scrapy+redis mongo存储

作者: 北游_ | 来源:发表于2018-07-02 16:53 被阅读7次

​ 分布式 item 数据存在 redis 中。使用以上代码将 redis 中的 item 结果数据存入 mongo 数据库中。代码测试可用,具体细节部分需要与个人开发环境有关,请自行调整。

import redis,pymongo,json

# redis 配置项(请自行替换)
redis_url = '10.15.112.21'
redis_port = 6379
redis_db = 2
redis_passwd = 'a11112222'

# mongo 配置项(请自行替换)
mongo_url = '192.168.12.140'
mongo_port = 27017
mongo_dbname = 'dbname'
mongo_table = 'tablename'
mongo_user = 'username'
mongo_passwd = 'password'



def process_item():
    redis_cli = redis.StrictRedis(host=redis_url, port=redis_port, db=redis_db, password=redis_passwd)
    mongo_cli = pymongo.MongoClient(host=mongo_url, port=mongo_port, username=mongo_user, password=mongo_passwd)
    mongo_DB = mongo_cli[mongo_dbname]
    mongo_TB = mongo_DB[mongo_table]
    while True:
        try:
            source, data_json = redis_cli.blpop('wanbiao:items')
            # 
            data = json.loads(data_json.decode('utf-8'))
        except:
            print('redis 获取数据失败')
            break
        try:
            mongo_TB.insert(data)
        except:
            print('mongo插入失败')
            break
        
        
if __name__ == '__main__':
    process_item()

相关文章

  • scrapy+redis mongo存储

    ​ 分布式 item 数据存在 redis 中。使用以上代码将 redis 中的 item 结果数据存入 mo...

  • 使用python导出mongo数据(csv)

    背景 我们在公司使用mongo存储数据,但是mongo是由dba团队维护,为了数据安全mongoexport工具无...

  • mongo的存储过程

    MongoDB的存储过程存储在db.system.js集合中,可以重复调用。 1.查找存储过程db.system....

  • mongo 之存储过程

    存储过程 关系型数据库的存储过程描述为: 一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指...

  • mongo的使用教程

    mongo的使用教程-----给偶尔查查数据的产品同学使用 开发同学有时候会把数据存储在mongo上,而产品同...

  • MongoDB(引擎)

    关于存储引擎 WiredTiger storage engine WiredTiger 在3.2版本成为mongo...

  • CentOS 7.6安装mongo服务器

    mongo是一种json格式存储数据的服务器,和mysql比较mongo字段可以在写入时定义,不用定义固定的表的字...

  • golang 技术栈

    RPC 框架 Golang, gRPC,go-micro 云平台与数据存储 Google Cloud, Mongo...

  • 关于MongoDB的学习

    nosql之间的比较 memcached key-value缓存redis key-value存储数据库mongo...

  • MongoDB无法启动的情况下恢复数据(一)

    使用 Wiredtiger 存储引擎的 MongoDB 无法启动,数据能否恢复回来? 问题出现的场景是「mongo...

网友评论

      本文标题:scrapy+redis mongo存储

      本文链接:https://www.haomeiwen.com/subject/jvpluftx.html