データベースを操作して使用する方法[データベース] scrapyのRedis Redisの

図に示したああに何かをインストールする必要があります。

まず、次のようにコマンドラインインストールのRedisデータベース、コマンドライン形式は次のとおりです。

pip install redis

インストールが窓の下に完全にRedisのであれば、テストにコマンドラインを使用します。

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

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

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

次のようにサインし、正常にインストール・プロセスは次のとおりです。

Redisのデスクトップマネージャがインストールされているについては、このURLを参照してください。  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)

この1つのオペレーションの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)

このハッシュ値は、Python言語に対処するために、辞書を行って、その後、文字列に変換するとき、第二の実施形態に入れることができます。母の困惑

公開された56元の記事 ウォンの賞賛2 ビュー30000 +

おすすめ

転載: blog.csdn.net/fan13938409755/article/details/105136056