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更適合於類似於二次循環的效果,第二次循環從第一次循環的某個地方開始