python操作redis

python操作redis

string类型:
 1 import redis
 2 r = redis.Redis(host='ip',port=6379,password='123456',db=0)  # 建立连接
 3 r.set('name1','qq')  # 设置值
 4 r.set('name2','测试')
 5 res = r.get('name1')  # 获取值,返回的是bytes类型数据
 6 res2 = r.get('name1').decode()  # decode解码
 7 print(res)  # 打印结果
 8 print(res2)
 9 print(r.keys())# 获取所有的key
10 for k in r.keys():  # 遍历所有的key,打印key和value
11     print('{k}:{v}'.format(k=k.decode(),v=r.get(k).decode()))
12 print(r.keys('n*'))  # 获取n开头的key
运行结果:
b'qq'
qq
[b'name2', b'name1']
name2:测试
name1:qq
[b'name2', b'name1']

 

 hash类型:

1 # hash类型
2 r.hset('test1','age','18')  # 设置值
3 print(r.hget('test1','age').decode())  # 获取值
4 
5 res = r.hgetall('test1')  # 获取hash类型这个name里面所有的数据
6 print(res)
7 print(res['age'.encode()])  # 因为key是bytes类型,所以,这里需要encode
8 print(res['age'.encode()].decode())  # 因为key是bytes类型,所以,这里需要encode

结果:

18
{b'age': b'18'}
b'18'
18

参考:https://www.cnblogs.com/UncleYong/p/10950727.html

posted @ 2019-12-19 19:15  爱语默  阅读(307)  评论(0编辑  收藏  举报