[bigdata-55] python3 操作redis

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))



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值