国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Redis筆記6:數據類型之哈希(Hash)

2024-07-21 02:51:22
字體:
來源:轉載
供稿:網友
命令 描述 語法HSET 給key中filed字段賦值 HSET key field valueHGET 獲取key中filed的值 HGET key fieldHMSET 設置多個filed字段value HMSET key field value [field value ...]HMGET 獲取所有filed字段的值 HMGET key field [field ...]HSETNX 如果filed不存賦值否則不做操作 HSETNX key field valueHEXISTS 判斷filed是否存在 0 、1 HEXISTS key fieldHLEN 獲取key 的長度 HLEN keyHDEL 刪除file字段 HDEL key field [field ...] HINCRBY 給filed增加步長 HINCRBY key field incrementHGETALL 獲取所有的filed和value HGETALL keyHKEYS 獲取key HKEYS keyHVALS 獲取value HVALS key

1、HSET key field value

將哈希表 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"

2、HGET key field

返回哈希表 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)

3、HMSET key field value [field value …]

同時將多個 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"

4、HMGET key field1…fieldN

返回哈希表 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)

5、HSETNX key field value

將哈希表 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"

6、HEXISTS key field

查看哈希表 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

7、HLEN key

返回哈希表 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

8、HDEL key field [field …]

刪除哈希表 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

9、HINCRBY key field increment

為哈希表 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"

10、HGETALL key

返回哈希表 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"

11、HKEYS key

返回哈希表 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)

12、HVALS key

返回哈希表 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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉树县| 黎平县| 凤翔县| 任丘市| 赫章县| 商河县| 东辽县| 杭锦后旗| 怀集县| 图们市| 巴楚县| 南木林县| 夏津县| 博野县| 和田县| 东辽县| 自治县| 鹿泉市| 宣威市| 藁城市| 黑水县| 玉环县| 龙门县| 宝丰县| 宜良县| 绥江县| 高碑店市| 上饶市| 化州市| 辽阳县| 姜堰市| 大英县| 昭通市| 清徐县| 兴义市| 蓝山县| 潞西市| 南丰县| 阜新市| 南澳县| 简阳市|