Redis命令 雜湊(Hashes)相關

2021-05-25 07:55:57 字數 2416 閱讀 2844

本文主要介紹redis中有關雜湊的操作命令,內容主要**於redis的官方**。如有需要請參考redis的官方**:

1.hdel

語法:hdel key field

說明:該操作的時間複雜度為o(1)。移除儲存在key上的雜湊中的指定域。

返回值:如果在雜湊中存在指定的域並且被移除,返回值為1;如果指定的域不存在或者key不存在,返回值為0。

該命令自1.3.10版本後可用。

2.hexists

語法:hexists key field

說明:該操作的時間複雜度為o(1)。檢視儲存在key上的雜湊中是否存在指定的域。

返回值:如果雜湊中包含指定的域,那麼返回值為1;如果雜湊中不包括指定的域或者key不存在,那麼返回值為0。

該命令自1.3.10版本後可用。

3.hget

語法:hget key field

說明:該操作的時間複雜度為o(1)。返回儲存在key上的雜湊中與field域關聯的值。

返回值:返回與field域關聯的值,如果在雜湊中該域不存在或者key不存在,那麼返回者為nil。

該命令自1.3.10版本後可用。

4.hgetall

語法:hgetall key

說明:該操作的時間複雜度為o(n),此處n為hash的大小。返回儲存在key上的雜湊中所有的域和相關聯的值。在返回值中,每乙個域的名稱後面會跟著相關聯的值。因此,響應結果的長度是hash的大小的兩倍。

該命令自1.3.10版本後可用。

5.hincrby

語法:hincrby key field increment

說明:該操作的時間複雜度為o(1)。將儲存在key上的雜湊中field域相關聯的值加上由increment指定的值。如果key不存在,那麼將會建立該key,並且其值為hash型別。如果field域不存在或者具有乙個不能表示為整型的字串的值,那麼在執行該操作前會將該值設定為0。hincrby支援的資料範圍限定在64為有符號整數範圍內。

返回值:返回增量操作完成後field域所關聯的值。

該命令自1.3.10版本後可用。

6.hkeys

語法:hkeys key

說明:該操作的時間複雜度為o(n),此處n為hash的大小。返回儲存在key上的雜湊中所有域的名稱。

該命令自1.3.10版本後可用。

7.hlen

語法:hlen key

說明:該操作的時間複雜度為o(1)。返回儲存在key上的雜湊中所包含的所有域的數目。

返回值:返回hash中字段的數目,如果key不存在,那麼返回值為0。

該命令自1.3.10版本後可用。

8.hmget

語法:hmget key field [field ...]

說明:該操作的時間複雜度為o(n),此處n為被請求的字段的數目。返回儲存在key上的雜湊中各個指定域相關聯的值。對於在雜湊中不存在的域,返回值為nil。因為乙個不存在的key被當做是空雜湊對待,對乙個不存在的key進行hmget操作將會返回乙個nil值的列表。

返回值:與指定域相關聯的值的列表,並且按照它們被請求的順序給出。

該命令自1.3.10版本後可用。

9.hmset

語法:hmset key field value [field value ...]

說明:該操作的時間複雜度為o(n),此處n為將要被設定其值的域的個數。設定儲存在key上的雜湊中指定域的值。該命令會複寫雜湊中已經存在的域。如果key不存在,那麼將會建立乙個其值為雜湊型別的新key。

返回值:返回狀態碼。

該命令自1.3.8版本後可用。

10.hset

語法:hset key field value

說明:該操作的時間複雜度為o(1)。設定儲存在key上的雜湊中指定域的值。如果key不存在,那麼將會建立乙個持有雜湊值的新key。如果指定的域在雜湊中已經存在,那麼其值將會被重寫。

返回值:如果雜湊中的域是乙個新域並且其值被設定,那麼返回值為1;如果雜湊中已經存在該域並且該域被更新,那麼返回值為0。

該命令自1.3.10版本後可用。

11.hsetnx

語法:hsetnx key field value

說明:該操作的時間複雜度為o(1)。在指定域不存在的情況下,設定儲存在key上的雜湊中該域的值。如果該key不存在,那麼將會建立乙個持有雜湊值的新key。如果指定的域已經存在,那麼該操作不起作用。

返回值:如果指定的域在雜湊中是乙個新域並且其值被設定,那麼返回值為1;如果雜湊中該域已經存在,那麼該命令不起作用。

該命令自1.3.8版本後可用。

12.hvals

語法:hvals key

說明:該操作的時間複雜度為o(n),此處n為雜湊的大小。返回儲存在key上的雜湊中儲存的所有值。

返回值:返回雜湊中儲存的值的列表,如果該key不存在,那麼將會返回乙個空列表。

該命令自1.3.10版本後可用。

Redis命令 雜湊(Hashes)相關

本文主要介紹redis中有關雜湊的操作命令,內容主要 於redis的官方 如有需要請參考redis的官方 1.hdel 語法 hdel key field 說明 該操作的時間複雜度為o 1 移除儲存在key上的雜湊中的指定域。返回值 如果在雜湊中存在指定的域並且被移除,返回值為1 如果指定的域不存在...

PHP redis命令之 雜湊(hashes)

1.hset 設定雜湊的值 redis hset myhas field1 hello redis hset myhas field2 world 2.hmset 設定 key 指定的雜湊集中指定欄位的值。該命令將重寫所有在雜湊集中存在的字段。如果 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...