【scrapy redis数据库】如何操作和使用redis数据库

需要安装的的东西啊入上图所示。

首先在命令行安装redis数据库,命令行格式如下:

pip install redis

如果安装完成windows下的redis,使用命令行验证一下:

安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose

启动服务命令:redis-server.exe  --service-start

关闭服务命令:redis-server.exe  --service-stop

安装的过程和成功的标志如下:

关于Redis Desktop Manager的安装参考这个网址 https://blog.csdn.net/weixin_42284867/article/details/81219810

首先连接redis数据库:

pool = redis.ConnectionPool(host=‘127.0.0.1‘, port=6379)
r = redis.StrictRedis(connection_pool=pool)

关于操作redis数据库的这一项,可以参考https://blog.csdn.net/zhaoliang831214/article/details/82051449

获取redis的数据库数据实例:

redis数据以哈希值得形式来存储在redis中的,详情如下

获取代码如下

#其中的db=0可以参考列表左边,redis一共有15个数据库
pool = redis.ConnectionPool(host='localhost',port=6379,password='',db=0)#创建连接池
r = redis.StrictRedis(connection_pool=pool,decode_responses=True)
#第一例 #useful_proxy是一个hash值,于表名
#result =r.hkeys("useful_proxy")
#返回[b'116.196.85.166:3128', b'180.97.33.212:80', b'124.205.155.146:9090'...一系列key值,如上图key那一列
#第二例 获取表中所有的值
result = r.hgetall("useful_proxy")
#返回{b'116.196.85.166:3128': b'{"proxy": "116.196.85.166:3128", "fail_count": 0, "region": ""...后边所有都是类似‘key1’:{“属性1名”:“value”,“属性2名”:“value”},‘key2’:{“属性1名”:“value”,“属性2名”:“value”}...就是hash的结构属性+集合的构造
#第三例 获取表中单个列的value
#result = r.hmget("useful_proxy","116.196.85.166:3128")[0]
#返回{"proxy": "116.196.85.166:3128", "fail_count": 0。。。一个集合类似{“属性1名”:“value”,“属性2名”:“value”}
#第四例
#这里添加.decode()是为了添加value前边那个b’值,把bytes值变为string值
result = r.hmget("useful_proxy","116.196.85.166:3128")[0].decode()
#这里把string变为dict字典型
result = json.loads(result)
result = result.get("proxy")
print(result)

这个可以在第二例的时候就把hash值转成string,再转到dict,用python的语言去处理。哈哈尴尬

发布了56 篇原创文章 · 获赞 2 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/fan13938409755/article/details/105136056