redis 雜湊命令

2022-06-21 03:54:13 字數 2411 閱讀 3169

redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 - 1 鍵值對(40多億)。

hdel  雜湊表名  欄位名...

用法:hdel 命令用於刪除雜湊表 key 中的乙個或多個指定字段,不存在的字段將被忽略。

返回值:成功被刪除的字段個數,不存在的字段被忽略

hexists key_name field_name

hexists 命令用於檢視雜湊表的指定字段是否存在。

如果雜湊表含有給定字段,返回 1 。 如果雜湊表不含有給定字段,或 key 不存在,返回 0 。

hget key_name field_name

用法:hget 命令用於返回雜湊表中指定欄位的值。

返回值:返回給定欄位的值。如果給定的字段或 key 不存在時,返回 nil 。

hgetall  key_name

用法:hgetall 命令用於返回雜湊表中,所有的字段和值。在返回值裡,緊跟每個欄位名(field name)之後是字段的值(value),所以返回值的長度是雜湊表大小的兩倍。

返回值:以列表形式返回雜湊表的字段及字段值。 若 key 不存在,返回空列表。

hincrby key_name field_name incr_by_number

用法:hincrby 命令用於為雜湊表中的字段值加上指定增量值。增量也可以為負數,相當於對指定字段進行減法操作。如果雜湊表的 key 不存在,乙個新的雜湊表被建立並執行 hincrby 命令。如果指定的字段不存在,那麼在執行命令前,欄位的值被初始化為 0 。對乙個儲存字串值的字段執行 hincrby 命令將造成乙個錯誤。本操作的值被限制在 64 位(bit)有符號數字表示之內。進行增量的值必須是整數。

返回值:執行 hincrby 命令之後,雜湊表中字段的值。

hincrbyfloat key field increment

用法:命令用於為雜湊表中的字段值加上指定浮點數增量值。如果指定的字段不存在,那麼在執行命令前,欄位的值被初始化為 0 。原值必須為數值,可以為整數也可以浮點數

返回值:執行 hincrbyfloat 命令之後,雜湊表中字段的值。

hkeys  keys

用法:hkeys 命令用於獲取雜湊表中的所有域(field)

返回值:包含雜湊表中所有域(field)列表。 當 key 不存在時,返回乙個空列表。

hlen myhash

用法:hlen 命令用於獲取雜湊表中字段的數量

返回值:雜湊表中字段的數量。 當 key 不存在時,返回 0 。

hmget key_name field1...fieldn

用法:命令用於返回雜湊表中,乙個或多個給定欄位的值。如果指定的字段不存在於雜湊表,那麼返回乙個 nil 值。

返回值:乙個包含多個給定字段關聯值的表,錶值的排列順序和指定欄位的請求順序一樣。

hmset key_name field1 value1 ...fieldn valuen

用法:hmset 命令用於同時將多個 field-value (欄位-值)對設定到雜湊表中。此命令會覆蓋雜湊表中已存在的字段。如果雜湊表不存在,會建立乙個空雜湊表,並執行 hmset 操作。

返回值:如果命令執行成功,返回 ok 。

hset key_name field value

用法:hset 命令用於為雜湊表中的字段賦值 。如果雜湊表不存在,乙個新的雜湊表被建立並進行 hset 操作。如果字段已經存在於雜湊表中,舊值將被覆蓋。

返回值:如果欄位是雜湊表中的乙個新建字段,並且值設定成功,返回 1 。 如果雜湊表中域字段已經存在且舊值已被新值覆蓋,返回 0 。

hsetnx key_name field value

用法:hsetnx 命令用於為雜湊表中不存在的的字段賦值 。如果雜湊表不存在,乙個新的雜湊表被建立並進行 hset 操作。如果字段已經存在於雜湊表中,操作無效。如果 key 不存在,乙個新雜湊表被建立並執行 hsetnx 命令。

返回值:設定成功,返回 1 。 如果給定字段已經存在且沒有操作被執行,返回 0 。

hvals myhash

用法:hvals 命令返回雜湊表所有域(field)的值。

返回值:乙個包含雜湊表中所有域(field)值的列表。 當 key 不存在時,返回乙個空表。

Redis雜湊命令

1 hset key field value 設定雜湊的乙個字段值 hset person name wuhen 返回 integer 12 hget key field 得到雜湊乙個字段值 hget person name 返回 wuhen 3 hmset key field value fiel...

Redis命令 雜湊型別

hset key field val用來給字段賦值 hget key field獲取欄位的值 hmset key field val field val 一次性賦值多個字段 hmget key field field.獲取多個欄位的值 hgetall key獲取欄位和字段值組成的列表 hexists...

Redis命令 雜湊 Hash

redis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 1 鍵值對 40多億 例項 127.0.0.1 6379 hmset mykey name redis tutorial description...