hset 设置值
conn.hset('dic','name','alex') conn.hset('dic','age',20) 这两条命令相当于在redis中存放了这样的一个值 { 'dic':{'name':'alex','age':18}, }
hget 获取单个值
val = conn.hget('dic','name') print(val) # b'alex
hgetall 获取全部值
vals = conn.hgetall('dic') print(vals) # {b'name': b'alex'}
hexists() 判断key在不在字典里面
print(conn.hexists('dic,','age')) # False
hkeys() # 只获取字典中的key,并放到列表中
print(conn.hkeys('dic')) # [b'name', b'age']
hlen() # 计算值的长度
print(conn.hlen('dic')) # 2
hscan_iter() # 迭代取值,如果字典中的值特别多,就要用hscan_iter取值,不能用hgetall,否则会爆栈
gen = conn.hscan_iter('dic',count=1) # 生成一个生成器,count表示每次取多少个值,生成器取值用for循环 for i in gen: print(i)
hvals() 只获取字典中的value
print(conn.hvals('dic')) # [b'alex', b'20']
hincrby() 值的自增或删除
conn.hincrby('dic','age',amount=2) # 默认amount是1 print(conn.hgetall('dic')) # {b'name': b'alex', b'age': b'22'}
hincrbyfloat() # 增加或删除小数,如果想删除则指定负数就可以
val = conn.hincrbyfloat('dic','age',amount=2.1) print(val)
# 22.1
hdel() 删除值
conn.hdel('dic','age') print(conn.hgetall('dic')) # {b'name': b'alex'}