Redis学习---Redis操作之Hash
hash表现形式上有些像pyhton中的dict,可以存储一组关联性较强的数据[有点像嵌套字典]
hset(name, key, value) --> 设置hash的操作 # 参数: # name,redis的name # key,name对应的hash中的key # value,name对应的hash中的value # 注: # hsetnx(name, key, value),当name对应的hash中不存在当前key时则创建(相当于添加)
--------------------------------------------------------------------------------------------------------------------------------------
hmset(name, mapping) --> 批量设置 # 参数: # name,redis的name # mapping,字典,如:{'k1':'v1', 'k2': 'v2'}
--------------------------------------------------------------------------------------------------------------------------------------
hget(name,key) --> 获取hash的value 在name对应的hash中获取根据key获取value
--------------------------------------------------------------------------------------------------------------------------------------
hmget(name, keys, *args) --> 批量获取Hash的值 # 参数: # name,reids对应的name # keys,要获取key集合,如:['k1', 'k2', 'k3'] # *args,要获取的key,如:k1,k2,k3
--------------------------------------------------------------------------------------------------------------------------------------
hgetall(name) --> 获取name对应hash的所有键值
--------------------------------------------------------------------------------------------------------------------------------------
hlen(name) -->获取name对应的hash中键值对的个数
--------------------------------------------------------------------------------------------------------------------------------------
hkeys(name) -->获取name对应的hash中所有的key的值
--------------------------------------------------------------------------------------------------------------------------------------
hvals(name) --> 获取name对应的hash中所有的value的值
--------------------------------------------------------------------------------------------------------------------------------------
hexists(name, key) -->检查name对应的hash是否存在当前传入的key
--------------------------------------------------------------------------------------------------------------------------------------
hdel(name,*keys) -->将name对应的hash中指定key的键值对删除
--------------------------------------------------------------------------------------------------------------------------------------
hincrby(name, key, amount=1) -->自增name对应的hash中的指定key的值 -->不存在则创建key=amount 参数: # name,redis中的name # key, hash对应的key # amount,自增数(整数)
--------------------------------------------------------------------------------------------------------------------------------------
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更适合于类似于二次循环的效果,第二次循环从第一次循环的某个地方开始
-------------------------------------------
个性签名: 所有的事情到最後都是好的,如果不好,那說明事情還沒有到最後~
本文版权归作者【小a玖拾柒】和【博客园】共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!