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 中的密码设置不生效。

原文地址:https://www.cnblogs.com/HHHAI/p/11116767.html

时间: 2025-01-10 14:05:55

scrapy 如何链接有密码的redis scrapy-redis 设置redis 密码 scrapy-redis如何为redis配置密码的相关文章

redis配置密码认证

redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 ? 1 #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 ? 1 requirepass myRedis 重启redis ? 1 2 3 4 sudo service redis restart #或者 sudo service redis stop sudo redis-server /etc/redis.conf

Windows环境下redis 配置文件中设置的密码无效

当我们安装了redis服务后,发现在其配置文件redis.windows.conf(或redis.conf)设置了密码:requirepass ****** 但是打开redis-cli.exe后输入命令config get requirepass发现: 这说明配置文件中密码设置后没有生效. 原因:问题在于我们启动redis服务时是直接在其安装目录中双击redis-server.exe启动的,这样启动的结果是,配置文件不会指定,此时redis并不会自动使用安装目录下的redis.windows.c

python scrapy爬取皇冠体育源码下载网站数据二(scrapy使用详细介绍)

1.scrapy工程创建皇冠体育源码下载论坛:haozbbs.com Q1446595067 在命令行输入如下命令,创建一个使用scrapy框架的工程 scrapy startproject scrapyDemo 1 命令创建好后的工程结构如下图scrapy工程结构 输入如下命令,在工程目录中创建示例代码 PS C:\ProjectPycharm> cd scrapyDemoPS C:\ProjectPycharm\scrapyDemo> scrapy genspider example ex

java操作redis集群配置[可配置密码]和工具类

java操作redis集群配置[可配置密码]和工具类 <dependency>   <groupId>redis.clients</groupId>   <artifactId>jedis</artifactId>   <version>2.9.0</version>   </dependency>   <dependency>   <groupId>org.apache.commons

redis.conf中bind绑定IP不对,redis集群创建节点的时候,报错|redi群集密码设置

前言# 我们都知道,redis 的配置文件中,默认绑定接口是 127.0.0.1,也就是本地回环接口,所以是无法从外网连接 redis 服务的.如果想要让外网也能连接使用服务器上的 redis 服务,可以简单地注释掉 bind 这一行.但对于 bind 参数的作用,网上有很多文章的解释都是误人子弟的. 关于bind# 翻看网上的文章,此处多翻译为: 指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项.这种解释会搞糊涂初学者,甚至是错误

Redis + keepalived 主从设置与搭建

Redis+keepalived安装及配置: 1.ip规划: 服务器 Ip地址 VIP 应用软件 Redis主 192.168.1.102 192.168.1.120 Redis+ keepalived Redis备 192.168.1.103 Redis+ keepalived 2.服务器基础配置安装 先安装好基础装机环境,具体参考  服务器基础环境配置 文档 redis安装: 1.#下载redies安装包 wget http://download.redis.io/releases/redi

Redis 3.0.7基于Sentinel的高可用安装及配置

在生产场景下都必须做到高可用,否则出现问题就会造成服务停止.这里介绍下Redis的Sentinel功能实现的高可用,当然也有Redis提供的cluster功能. 1.Redis的安装 wget http://download.redis.io/releases/redis-3.0.7.tar.gz tar zxf redis-3.0.7.tar.gz cd redis-3.0.7 make cd src mkdir -p /usr/local/redis3.0.7/{sbin,data,conf

Redis进阶实践之十八 使用管道模式提高Redis查询的速度

原文:Redis进阶实践之十八 使用管道模式提高Redis查询的速度 一.引言 学习redis 也有一段时间了,该接触的也差不多了.后来有一天,以为同事问我,如何向redis中批量的增加数据,肯定是大批量的,为了这主题,我从新找起了解决方案.目前的解决方案大都是从官网上查找和翻译的,每个实例也都调试了,正确无误.把结果告诉我同事的时候,我也跟清楚这个主题如何操作了,里面的细节也更清楚了.大然也有人说可以通过脚本来做这个操作,没错,但是我对脚本语言还没有研究很透,就不来班门弄斧了. 二.管道的由来

redis安全基线设置

一.禁止使用root用户启动 | 访问控制 使用root权限去运行网络服务是比较有风险的(nginx和apache都是有独立的work用户,而redis没有).redis crackit 漏洞就是利用root用户的权限来替换或者增加authorized_keys,来获取root登录权限的 使用root切换到redis用户启动服务: ``` useradd -s /sbin/nolog -M redis sudo -u redis /<redis-server-path>/redis-serve