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'}
浙公网安备 33010602011771号