加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[bigdata-55] python3 操作redis

发布时间:2020-12-14 03:17:05 所属栏目:大数据 来源:网络整理
导读: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 redisr = redis.StrictRedis(host=

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读