请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么redis服务会给我返回一个空的结果,导致redis服务关闭

运行crawl爬虫,socket返回空字符串,redis服务就关闭了,根本爬取不了呀https://img1.sycdn.imooc.com//szimg/5afa67ae0001a76911270288.jpg

正在回答

8回答

bobby 2018-05-18 11:49:40
  1. 首先你查询的这个值确实在redis中没有吗? 为什么会给你返回空字符串?

  2. 你怎么确定返回空字符串后redis会关闭? client是不太可能有权限去关闭server的,要不然漏洞就太大了。你是返回空字符串以后你就用redis的client去连接测试过吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 TT2_X #1
    是redis内存过大导致服务器卡机一直连接不上就出现这样的情况
    回复 有任何疑惑可以回复我~ 2018-05-18 14:01:11
  • bobby 回复 提问者 TT2_X #2
    def __init__(self, capacity=10000000, error_rate=0.00000001, conn=None, key='BloomFilter'): 这个是bloomfilter源码中的初始化 你把capacity 改小一点 以及把error_rate 改大一点 减少内存预先分配
    回复 有任何疑惑可以回复我~ 2018-05-18 16:07:31
  • 提问者 TT2_X #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-05-18 16:23:32
提问者 TT2_X 2018-05-16 14:16:54

request对象序列化保存到redis会不会爆炸

0 回复 有任何疑惑可以回复我~
提问者 TT2_X 2018-05-15 20:52:50

这个问题困扰我一天了

0 回复 有任何疑惑可以回复我~
提问者 TT2_X 2018-05-15 20:45:19

这个到底是redis的错还是bloomfilter的错?


0 回复 有任何疑惑可以回复我~
提问者 TT2_X 2018-05-15 20:42:28

scrapy-redis集成bloomfilter只能在本地127.0.0.1才不会出错,只要连接公网上的会出错,京东云和阿里云都试了,一样的错,这个问题到底怎么解决?


0 回复 有任何疑惑可以回复我~
提问者 TT2_X 2018-05-15 18:44:02

老师我注释你在dupefilter中添加的代码过后就没有报错,但是bloomfilter怎么集成进去

0 回复 有任何疑惑可以回复我~
提问者 TT2_X 2018-05-15 13:05:01

我在本地用redis服务器可以成功运行,在远程连接服务器上的redis的时候会失败,远程的服务的redis我是可以连接成功的,但是就是会出现我所提的问题

0 回复 有任何疑惑可以回复我~
提问者 TT2_X 2018-05-15 12:54:08

我lpush啦

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信