麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人在线视频网 | 中文在线观看www | 黄污网址 | 精品一区二区免费 | 在线91视频| 国产精品久久久久网站 | 色人阁在线视频 | 中文字幕四区 | 国产成人精品自拍视频 | 亚洲日本高清 | 最新亚洲国产 | 久久艹国产精品 | 免费观看黄视频 | 操碰网| 美国一级黄色毛片 | 精品国产91久久久久久 | 成人三级视频网站 | 97超碰资源站 | 午夜视频在线看 | 久久人体 | 亚洲欧美国产高清va在线播放 | 欧美日韩专区国产精品 | 久久草在线观看视频 | 黄色毛片一级 | 成人综合区一区 | 热99在线视频| 免费国产在线观看 | 国产午夜精品久久久久久久蜜臀 | 嗯啊羞羞视频 | 欧美激情猛片xxxⅹ大3 | 欧美国产一区二区三区 | 欧美国产一区二区三区 | www.777含羞草| 国产精品久久久乱弄 | 国产精品久久久久久久四虎电影 | 黄色a级片视频 | 免费在线观看成年人视频 | 国产亚洲精品视频中文字幕 | 久久成人视屏 | 欧美日本综合 | 国产精品自在线拍 |