zoukankan      html  css  js  c++  java
  • scrapy 如何链接有密码的redis scrapy-redis 设置redis 密码 scrapy-redis如何为redis配置密码

    # 使用scrapy_redis的调度器
    SCHEDULER = "scrapy_redis.scheduler.Scheduler"
    # 使用scrapy_redis的去重机制
    DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"
    # 在ITEM_PIPELINES中添加redis管道
    # 'scrapy_redis.pipelines.RedisPipeline': 200
    # 定义redis主机地址和端口号



    REDIS_HOST = '176.140.7.197'
    REDIS_PORT = 6379

    # 设置密码
    REDIS_PARAMS = {
    'password': 'admin',
    }



    windows下scrapy-redis如何为redis配置密码
    1. 环境
    系统:win7
    scrapy-redis
    redis 3.0.5
    python 3.6.1
    2. 为redis-server配置密码并启动
    redis在windows下的安装与配置,请参考这篇文章:http://blog.csdn.net/zwq912318834/article/details/78770209
    2.1. 修改配置文件
    找到文件redis.windows.conf,对其进行如下设置:

    ################################## SECURITY ###################################

    # Require clients to issue AUTH <PASSWORD> before processing any other
    # commands. This might be useful in environments in which you do not trust
    # others with access to the host running redis-server.
    #
    # This should stay commented out for backward compatibility and because most
    # people do not need auth (e.g. they run their own servers).
    #
    # Warning: since Redis is pretty fast an outside user can try up to
    # 150k passwords per second against a good box. This means that you should
    # use a very strong password otherwise it will be very easy to break.
    #
    # requirepass foobared
    requirepass redisPasswordTest666666

    一定要注意:requirepass redisPasswordTest666666 前面不能有任何空格和字符。
    2.2. 启动redis服务
    启动redis-server时,一定要加上 redis.windows.conf 这个参数,否则redis会使用默认的参数进行启动,这些配置信息都不会生效……
    redis-server.exe redis.windows.conf
    1


    2.3. 使用Redis Desktop Manager进行验证
    不使用密码,无法登录

    使用密码,顺利登录

    3. scrapy-redis分布式爬虫使用密码进行redis连接
    关于原理解释,请参考文章:http://blog.csdn.net/zwq912318834/article/details/78904192
    # 使用 redis 密码
    class MySpider(RedisSpider):
    """Spider that reads urls from redis queue (myspider:start_urls)."""
    name = 'xxxx'
    redis_key = 'xxxx:start_urls'
    
    # ……
    custom_settings = {
    'LOG_LEVEL': 'DEBUG',
    'DOWNLOAD_DELAY': 0,
    
    # 指定redis数据库的连接参数
    'REDIS_HOST': '192.168.1.99',
    'REDIS_PORT': 6379,
    
    # 指定 redis链接密码,和使用哪一个数据库
    'REDIS_PARAMS' : {
    'password': 'redisPasswordTest666666',
    },
    }
    

      


    4. 注意事项
    在windows下,安装方式有两种:程序安装和压缩包解压。上面提到的方法是压缩包解压的方式。而安装版的Redis服务是自启动的,直接通过redis-server.exe启动,但是,启动时并没有加载Redis的配置文件redis.windows.conf,这样就导致 redis 中的密码设置不生效。

  • 相关阅读:
    ISO/IEC 9899:2011 条款6.9.1——函数定义
    ISO/IEC 9899:2011 条款6.9——外部定义
    ISO/IEC 9899:2011 条款6.8.6——跳转语句
    ISO/IEC 9899:2011 条款6.8.5——迭代语句
    Objective-C轻量级泛型
    ISO/IEC 9899:2011 条款6.8.4——选择语句
    ISO/IEC 9899:2011 条款6.8.3——表达式与空语句
    ISO/IEC 9899:2011 条款6.8.2——标签语句
    ISO/IEC 9899:2011 条款6.8.1——标签语句
    ISO/IEC 9899:2011 条款6.8——语句和语句块
  • 原文地址:https://www.cnblogs.com/HHHAI/p/11116767.html
Copyright © 2011-2022 走看看