0. 文档
https://github.com/andymccurdy/redis-py
http://debugo.com/python-redis/
https://pypi.python.org/pypi/redis/
1. 安装
pip3 install redis
2. 测试连接
#!/usr/bin/env python3
#! -*- coding:utf-8 -*-
import redis
r = redis.StrictRedis(host='192.168.1.xxx', port=63790, db=0, password='z88')
ret = r.set('foo', 'bar')
print(ret)
ret = r.get('foo')
print(ret.decode('utf-8'))
3. 操作更多数据结构
#!/usr/bin/env python3
#! -*- coding:utf-8 -*-
import redis
#连接redis
r = redis.StrictRedis(host='192.168.1.xxx', port=63790, db=0, password='t8')
#5种数据类型: string, hash, set, sorted set, list
#string
print('-'*20)
r.delete('foo')
ret = r.set('foo', 'bar')
print(ret)
ret = r.get('foo')
print(ret.decode('utf-8'))
#hash
r.delete('18717917xxx')
print('-'*20)
ret = r.hset('18717917xxx', 'params', 'test2')
print(ret)
ret = r.hget('18717917xxx', 'params')
print(ret.decode('utf-8'))
#·批量设置
attr_dict = {
"name": "常成功",
"alias": "常城"
}
#批量添加属性
ret = r.hmset("18717917xxx", attr_dict)
print(ret)
h_data = r.hgetall("18717917xxx")
for i in h_data:
print(i.decode('utf-8'), h_data[i].decode('utf-8'))
# list 其实是一个栈
print('-'*20)
r.delete('spider_task_list')
ret = r.lpush('spider_task_list',
{'phone':'1871791xxx1','name':'bc1'},
{'phone':'1871791xxx2','name':'bc2'})
print(ret)
ret = r.lindex('spider_task_list', 0)
print(ret)
ret = r.lindex('spider_task_list', 1)
print(ret)
ret = r.lpush('spider_task_list',
{'phone':'1871791xxx3','name':'bc3'})
print(ret)
print(r.lindex('spider_task_list', 0))