前文介绍了Linux客户端操作redis hash,这篇文章用python客户端实现一下。
from redis import Redis
if __name__ == '__main__':
client = Redis(host='192.168.174.129', port=6666, decode_responses=True)
try:
# client.hset('s1','name','pygo')
# client.hset('s1','name','pygo',{'age':18})
print(client.hset('s1', mapping={'name': 'pygo', 'age': 18})) # 2
print(client.hget('s1', 'name')) # pygo
print(client.hset('s1', 'hobby', 'girls')) # 1
print(client.hget('s1', 'hobby')) # girls
print(client.hdel('s1', 'hobby')) # 1
print(client.hget('s1', 'hobby')) # None
print(client.hgetall('s1')) # {'name': 'pygo', 'age': '18'}
print(client.hkeys('s1')) # ['name', 'age']
print(client.hvals('s1')) # ['pygo', '18']
print(client.hexists('s1', 'name')) # True
print(client.hlen('s1')) # 2
print(client.hmget('s1', 'name', 'age')) # ['pygo', '18']
print(client.hmset('s1', {'hobby': 'girls', 'address': 'china'})) # True
print(client.hsetnx('s1', 'name', 'tom')) # 0
print(client.hsetnx('s1', 'nickname', 'tom')) # 1
print(client.hincrby('s1', 'age', 2)) # 20
print(client.hincrbyfloat('s1', 'age', 2.5)) # 22.5
except Exception as e:
print(e)
finally:
client.close()