將哈希表 key 中的域 field 的值設為 value 。 如果 key 不存在,一個新的哈希表被創建并進行HSET 操作。 如果域 field 已經存在于哈希表中,舊值將被覆蓋。 返回值: 如果 field 是哈希表中的一個新建域,并且值設置成功,返回 1 。 如果哈希表中域 field 已經存在且舊值已被新值覆蓋,返回 0 。 示例:
127.0.0.1:6379[15]> HSET website google "www.g.cn"(integer) 1127.0.0.1:6379[15]> HSET website google "www.google.com"(integer) 0127.0.0.1:6379> HGET website google"www.google.com"返回哈希表 key 中給定域 field 的值。 返回值: 給定域的值。 當給定域不存在或是給定 key 不存在時,返回 nil 。 示例:
127.0.0.1:6379[15]> HSET site redis redis.com(integer) 1127.0.0.1:6379[15]> HGET site redis"redis.com"127.0.0.1:6379[15]> HGET site MySQL(nil)同時將多個 field-value (域 -值) 對設置到哈希表 key 中。此命令會覆蓋哈希表中已存在的域。 如果 key 不存在,一個空哈希表被創建并執行HMSET 操作。 返回值: 如果命令執行成功,返回 OK 。 當 key 不是哈希表 (hash) 類型時,返回一個錯誤。 示例:
127.0.0.1:6379[15]> HMSET website google www.google.com yahoo www.yahoo.comOK127.0.0.1:6379[15]> HGET website google"www.google.com"127.0.0.1:6379[15]> HGET website yahoo"www.yahoo.com"返回哈希表 key 中,一個或多個給定域的值。 如果給定的域不存在于哈希表,那么返回一個 nil 值。 因為不存在的 key 被當作一個空哈希表來處理,所以對一個不存在的 key 進行HMGET 操作將返回一個只 帶有 nil 值的表。 返回值: 一個包含多個給定域的關聯值的表,表值的排列順序和給定域參數的請求順序一樣。 示例:
127.0.0.1:6379[15]> HMSET pet dog "doudou" cat "nounou"OK127.0.0.1:6379[15]> HMGET pet dog cat fake_pet1) "doudou"2) "nounou"3) (nil)將哈希表 key 中的域 field 的值設置為 value ,當且僅當域 field 不存在。若域 field 已經存在,該操作無效。 如果 key 不存在,一個新哈希表被創建并執行HSETNX 命令。 返回值: 設置成功,返回 1 。 如果給定域已經存在且沒有操作被執行,返回 0 。 示例:
127.0.0.1:6379[15]> HSETNX nosql key-value-store redis(integer) 1127.0.0.1:6379[15]> HSETNX nosql key-value-store Memcached(integer) 0127.0.0.1:6379[15]> HGET nosql key-value-store"redis"查看哈希表 key 中,給定域 field 是否存在。 返回值: 如果哈希表含有給定域,返回 1 。 如果哈希表不含有給定域,或 key 不存在,返回 0 。 示例:
127.0.0.1:6379[15]> HEXISTS phone myphone(integer) 0127.0.0.1:6379[15]> HSET phone myphone iphone6(integer) 1127.0.0.1:6379[15]> HEXISTS phone myphone(integer) 1返回哈希表 key 中域的數量。 返回值: 哈希表中域的數量。 當 key 不存在時,返回 0 。 **示例:
127.0.0.1:6379[15]> HSET db redis redis.com(integer) 1127.0.0.1:6379[15]> HSET db mysql mysql.com(integer) 1127.0.0.1:6379[15]> HLEN db(integer) 2127.0.0.1:6379[15]> HSET db mongodb mongodb.org(integer) 1127.0.0.1:6379[15]> HLEN db(integer) 3刪除哈希表 key 中的一個或多個指定域,不存在的域將被忽略。 返回值: 被成功移除的域的數量,不包括被忽略的域。 示例:
127.0.0.1:6379[15]> HMSET key f1 "v1" f2 "v2" f3 "v3" f4 "v4"OK127.0.0.1:6379[15]> HGETALL key1) "f1"2) "v1"3) "f2"4) "v2"5) "f3"6) "v3"7) "f4"8) "v4"127.0.0.1:6379[15]> HDEL key f1(integer) 1127.0.0.1:6379[15]> HDEL key not-field(integer) 0127.0.0.1:6379[15]> HDEL key f2 f3(integer) 2127.0.0.1:6379[15]> HDEL key f4 f1(integer) 1為哈希表 key 中的域 field 的值加上增量 increment 。 增量也可以為負數,相當于對給定域進行減法操作。 如果 key 不存在,一個新的哈希表被創建并執行HINCRBY 命令。 如果域 field 不存在,那么在執行命令前,域的值被初始化為 0 。 對一個儲存字符串值的域 field 執行HINCRBY 命令將造成一個錯誤。 本操作的值被限制在 64 位 (bit) 有符號數字表示之內。 返回值: 執行HINCRBY 命令之后,哈希表 key 中域 field 的值。 示例:
127.0.0.1:6379[15]> HEXISTS counter page_view(integer) 0127.0.0.1:6379[15]> HINCRBY counter page_view 200(integer) 200127.0.0.1:6379[15]> HGET counter page_view"200"127.0.0.1:6379[15]> HINCRBY counter page_view -50(integer) 150127.0.0.1:6379[15]> HGET counter page_view"150"返回哈希表 key 中,所有的域和值。 在返回值里,緊跟每個域名 (field name) 之后是域的值 (value),所以返回值的長度是哈希表大小的兩倍。 返回值: 以列表形式返回哈希表的域和域的值。 若 key 不存在,返回空列表。 示例:
127.0.0.1:6379[15]> HSET people jack "Jack Sparrow"(integer) 1127.0.0.1:6379[15]> HSET people gump "Forrest Gump"(integer) 1127.0.0.1:6379[15]> HGETALL people1) "jack"2) "Jack Sparrow"3) "gump"4) "Forrest Gump"返回哈希表 key 中的所有域。 返回值: 一個包含哈希表中所有域的表。 當 key 不存在時,返回一個空表。 示例:
127.0.0.1:6379[15]> HMSET website google www.google.com yahoo www.yahoo.comOK127.0.0.1:6379[15]> HKEYS website1) "google"2) "yahoo"127.0.0.1:6379[15]> EXISTS fake_key(integer) 0127.0.0.1:6379[15]> HKEYS fake_key(empty list or set)返回哈希表 key 中所有域的值。 返回值: 一個包含哈希表中所有值的表。 當 key 不存在時,返回一個空表。 示例:
127.0.0.1:6379[15]> HMSET website google www.google.com yahoo www.yahoo.comOK127.0.0.1:6379[15]> HVALS website1) "www.google.com"2) "www.yahoo.com"127.0.0.1:6379[15]> EXISTS not_exists(integer) 0127.0.0.1:6379[15]> HVALS not_exists(empty list or set)(完畢)
參考:http://blog.csdn.net/thinkercode/article/details/46552895
|
新聞熱點
疑難解答