Redis学习---Redis操作之Hash

hash表现形式上有些像pyhton中的dict,可以存储一组关联性较强的数据[有点像嵌套字典]

image

hset(name, key, value)   --> 设置hash的操作
# 参数:     # name,redis的name     # key,name对应的hash中的key
# value,name对应的hash中的value
# 注:     # hsetnx(name, key, value),当name对应的hash中不存在当前key时则创建(相当于添加)

image

--------------------------------------------------------------------------------------------------------------------------------------

hmset(name, mapping)    --> 批量设置
# 参数:     # name,redis的name     # mapping,字典,如:{'k1':'v1', 'k2': 'v2'}

image

--------------------------------------------------------------------------------------------------------------------------------------

hget(name,key)          --> 获取hash的value
在name对应的hash中获取根据key获取value

image

--------------------------------------------------------------------------------------------------------------------------------------

hmget(name, keys, *args)  --> 批量获取Hash的值
# 参数:     # name,reids对应的name     # keys,要获取key集合,如:['k1', 'k2', 'k3']     # *args,要获取的key,如:k1,k2,k3

image

--------------------------------------------------------------------------------------------------------------------------------------

hgetall(name)    --> 获取name对应hash的所有键值

image

--------------------------------------------------------------------------------------------------------------------------------------

hlen(name)    -->获取name对应的hash中键值对的个数

image

--------------------------------------------------------------------------------------------------------------------------------------

hkeys(name)    -->获取name对应的hash中所有的key的值

image

--------------------------------------------------------------------------------------------------------------------------------------

hvals(name)     --> 获取name对应的hash中所有的value的值

image

--------------------------------------------------------------------------------------------------------------------------------------

hexists(name, key)  -->检查name对应的hash是否存在当前传入的key

image

--------------------------------------------------------------------------------------------------------------------------------------

hdel(name,*keys)    -->将name对应的hash中指定key的键值对删除

image

--------------------------------------------------------------------------------------------------------------------------------------

hincrby(name, key, amount=1)  -->自增name对应的hash中的指定key的值
-->不存在则创建key=amount
参数:     # name,redis中的name     # key, hash对应的key     # amount,自增数(整数)

image

--------------------------------------------------------------------------------------------------------------------------------------

hincrbyfloat(name, key, amount=1.0) -->自增name对应的hash中的指定key的值[float增长]
-->不存在则创建key=amount
# 参数:     # name,redis中的name     # key, hash对应的key     # amount,自增数(浮点数)

--------------------------------------------------------------------------------------------------------------------------------------

hscan(name, cursor=0, match=None, count=None)
# 增量式迭代获取,对于数据大的数据非常有用,hscan可以实现分片的获取数据,并非一次性将数据全部获取完,从而放置内存被撑爆  # 参数:     # name,redis的name     # cursor,游标(基于游标分批取获取数据)     # match,匹配指定key,默认None 表示所有的key
# count,每次分片最少获取个数,默认None表示采用Redis的默认分片个数
# 注: 这个hscan更适合于类似于二次循环的效果,第二次循环从第一次循环的某个地方开始

image

猜你喜欢

转载自www.cnblogs.com/ftl1012/p/9426339.html
今日推荐