- Redis数据库
- Redis连接工具
- Python的第三方库
pip install 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的语言去处理。哈哈尴尬