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'}

 

posted on 2019-03-08 11:36  花豆豆  阅读(463)  评论(0编辑  收藏  举报