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