本文主要介紹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...