亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

Redis教程(四):Hashes數據類型

2020-03-17 12:42:57
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Redis教程(四):Hashes數據類型,本文講解了Hashes數據類型概述、相關命令列表和命令使用示例等內容,需要的朋友可以參考下
 

一、概述:

      我們可以將Redis中的Hashes類型看成具有String Key和String Value的map容器。所以該類型非常適合于存儲值對象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么該類型的數據也將僅占用很少的磁盤空間。每一個Hash可以存儲4294967295個鍵值對。

二、相關命令列表:

 

命令原型 時間復雜度 命令描述 返回值
HSET key field value O(1) 為指定的Key設定Field/Value對,如果Key不存在,該命令將創建新Key以參數中的Field/Value對,如果參數中的Field在該Key中已經存在,則用新值覆蓋其原有值。  1表示新的Field被設置了新值,0表示Field已經存在,用新值覆蓋原有值。 
HGET key field  O(1)  返回指定Key中指定Field的關聯值。 返回參數中Field的關聯值,如果參數中的Key或Field不存,返回nil。
HEXISTSkey field  O(1)  判斷指定Key中的指定Field是否存在。 1表示存在,0表示參數中的Field或Key不存在。
HLEN key  O(1) 獲取該Key所包含的Field的數量。 返回Key包含的Field數量,如果Key不存在,返回0。
HDEL key field [field ...]  O(N) 時間復雜度中的N表示參數中待刪除的字段數量。從指定Key的Hashes Value中刪除參數中指定的多個字段,如果不存在的字段將被忽略。如果Key不存在,則將其視為空Hashes,并返回0. 實際刪除的Field數量。
HSETNXkey field value O(1) 只有當參數中的Key或Field不存在的情況下,為指定的Key設定Field/Value對,否則該命令不會進行任何操作。  1表示新的Field被設置了新值,0表示Key或Field已經存在,該命令沒有進行任何操作。
HINCRBYkey field increment  O(1) 增加指定Key中指定Field關聯的Value的值。如果Key或Field不存在,該命令將會創建一個新Key或新Field,并將其關聯的Value初始化為0,之后再指定數字增加的操作。該命令支持的數字是64位有符號整型,即increment可以負數。  返回運算后的值。
HGETALLkey O(N)  時間復雜度中的N表示Key包含的Field數量。獲取該鍵包含的所有Field/Value。其返回格式為一個Field、一個Value,并以此類推。 Field/Value的列表。
HKEYSkey  O(N) 時間復雜度中的N表示Key包含的Field數量。返回指定Key的所有Fields名。 Field的列表。
HVALSkey  O(N) 時間復雜度中的N表示Key包含的Field數量。返回指定Key的所有Values名。  Value的列表。 
HMGETkey field [field ...]  O(N)  時間復雜度中的N表示請求的Field數量。獲取和參數中指定Fields關聯的一組Values。如果請求的Field不存在,其值返回nil。如果Key不存在,該命令將其視為空Hash,因此返回一組nil。 返回和請求Fields關聯的一組Values,其返回順序等同于Fields的請求順序。
HMSET key field value [field value ...] O(N) 時間復雜度中的N表示被設置的Field數量。逐對依次設置參數中給出的Field/Value對。如果其中某個Field已經存在,則用新值覆蓋原有值。如果Key不存在,則創建新Key,同時設定參數中的Field/Value。    

 

三、命令示例:

    1. HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX:
 

復制代碼代碼如下:

    #在Shell命令行啟動Redis客戶端程序
    /> redis-cli
    #給鍵值為myhash的鍵設置字段為field1,值為stephen。
    redis 127.0.0.1:6379> hset myhash field1 "stephen"
    (integer) 1
    #獲取鍵值為myhash,字段為field1的值。
    redis 127.0.0.1:6379> hget myhash field1
    "stephen"
    #myhash鍵中不存在field2字段,因此返回nil。
    redis 127.0.0.1:6379> hget myhash field2
    (nil)
    #給myhash關聯的Hashes值添加一個新的字段field2,其值為liu。
    redis 127.0.0.1:6379> hset myhash field2 "liu"
    (integer) 1
    #獲取myhash鍵的字段數量。
    redis 127.0.0.1:6379> hlen myhash
    (integer) 2
    #判斷myhash鍵中是否存在字段名為field1的字段,由于存在,返回值為1。
    redis 127.0.0.1:6379> hexists myhash field1
    (integer) 1
    #刪除myhash鍵中字段名為field1的字段,刪除成功返回1。
    redis 127.0.0.1:6379> hdel myhash field1
    (integer) 1
    #再次刪除myhash鍵中字段名為field1的字段,由于上一條命令已經將其刪除,因為沒有刪除,返回0。
    redis 127.0.0.1:6379> hdel myhash field1
    (integer) 0
    #判斷myhash鍵中是否存在field1字段,由于上一條命令已經將其刪除,因為返回0。
    redis 127.0.0.1:6379> hexists myhash field1
    (integer) 0
    #通過hsetnx命令給myhash添加新字段field1,其值為stephen,因為該字段已經被刪除,所以該命令添加成功并返回1。
    redis 127.0.0.1:6379> hsetnx myhash field1 stephen
    (integer) 1
    #由于myhash的field1字段已經通過上一條命令添加成功,因為本條命令不做任何操作后返回0。
    redis 127.0.0.1:6379> hsetnx myhash field1 stephen
    (integer) 0

   2. HINCRBY:
  
復制代碼代碼如下:

    #刪除該鍵,便于后面示例的測試。
    redis 127.0.0.1:6379> del myhash
    (integer) 1
    #準備測試數據,該myhash的field字段設定值1。
    redis 127.0.0.1:6379> hset myhash field 5
    (integer) 1
    #給myhash的field字段的值加1,返回加后的結果。
    redis 127.0.0.1:6379> hincrby myhash field 1
    (integer) 6
    #給myhash的field字段的值加-1,返回加后的結果。
    redis 127.0.0.1:6379> hincrby myhash field -1
    (integer) 5
    #給myhash的field字段的值加-10,返回加后的結果。
    redis 127.0.0.1:6379> hincrby myhash field -10
    (integer) -5   

    3. HGETALL/HKEYS/HVALS/HMGET/HMSET:
 
復制代碼代碼如下:

    #刪除該鍵,便于后面示例測試。
    redis 127.0.0.1:6379> del myhash
    (integer) 1
    #為該鍵myhash,一次性設置多個字段,分別是field1 = "hello", field2 = "world"。
    redis 127.0.0.1:6379> hmset myhash field1 "hello" field2 "world"
    OK
    #獲取myhash鍵的多個字段,其中field3并不存在,因為在返回結果中與該字段對應的值為nil。
    redis 127.0.0.1:6379> hmget myhash field1 field2 field3
    1) "hello"
    2) "world"
    3) (nil)
    #返回myhash鍵的所有字段及其值,從結果中可以看出,他們是逐對列出的。
    redis 127.0.0.1:6379> hgetall myhash
    1) "field1"
    2) "hello"
    3) "field2"
    4) "world"
    #僅獲取myhash鍵中所有字段的名字。
    redis 127.0.0.1:6379> hkeys myhash
    1) "field1"
    2) "field2"
    #僅獲取myhash鍵中所有字段的值。
    redis 127.0.0.1:6379> hvals myhash
    1) "hello"
    2) "world" 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2020久久国产精品| 亚洲精品短视频| 国产精品视频最多的网站| 国产成人一区二区在线| 久久精品福利视频| 亚洲福利在线看| 亚洲国产精品成人av| 日韩人体视频一二区| 亚洲男人天堂网站| 欧美精品电影免费在线观看| 亚洲欧美综合区自拍另类| 91精品综合视频| 亚洲国产美女久久久久| 国产成人精品最新| 成人网在线免费看| 亚洲人成在线观| 日韩精品视频免费| 日韩欧美一区二区三区| 亚洲国产成人精品电影| 亚洲欧美中文日韩v在线观看| 992tv在线成人免费观看| 国产精品网红福利| 欧美激情aaaa| 久久久之久亚州精品露出| 亚洲精品999| 国产一区二区在线免费视频| 久久久久中文字幕2018| 亚洲第一精品福利| 欧美中文字幕第一页| 国产精品久久国产精品99gif| 68精品国产免费久久久久久婷婷| 成人黄色免费看| 日韩禁在线播放| 在线精品91av| 啪一啪鲁一鲁2019在线视频| 亚洲新声在线观看| 疯狂蹂躏欧美一区二区精品| 日韩中文字幕精品| 久久久久久久一区二区三区| 亚洲国产私拍精品国模在线观看| 久久久久久18| 国产香蕉精品视频一区二区三区| 国产成人啪精品视频免费网| 91超碰中文字幕久久精品| 亚洲精品720p| 欧美一区视频在线| 精品视频在线播放色网色视频| 欧美日产国产成人免费图片| 青青草99啪国产免费| 国产精品视频免费在线| 久久精品99无色码中文字幕| 国产91精品最新在线播放| 亚洲国产欧美一区二区三区同亚洲| 欧美一区二区三区四区在线| 91亚洲精品一区| …久久精品99久久香蕉国产| 久久中文字幕在线视频| 成人国产精品av| 欧美华人在线视频| 久久99热这里只有精品国产| 日本aⅴ大伊香蕉精品视频| 少妇高潮久久77777| 亚洲精品美女网站| 伦理中文字幕亚洲| 国产精品人成电影在线观看| 国产欧美精品一区二区三区介绍| 国产一区二区三区丝袜| 国产精品高清在线| 国产a级全部精品| 亚洲综合中文字幕在线| 亚洲欧美日韩一区二区在线| 2019中文字幕在线免费观看| 国产91成人在在线播放| 亚洲视频axxx| www国产亚洲精品久久网站| 久久久久久久香蕉网| 91精品视频在线看| 中文字幕日韩av| 国产精品中文久久久久久久| 日韩一区二区在线视频| 欧美性xxxx在线播放| 欧美日韩亚洲国产一区| 日韩欧美在线观看| 日韩在线视频播放| 亚洲成人a**站| 日韩av在线影视| 69影院欧美专区视频| 久久国产精品久久久久| 国产成人免费91av在线| 91精品国产综合久久香蕉922| 欧美中文字幕在线视频| 中文字幕自拍vr一区二区三区| 欧美激情精品久久久久久黑人| 欧美性生交大片免费| 狠狠躁夜夜躁人人躁婷婷91| 精品久久久久久亚洲精品| 亚洲欧美国产精品久久久久久久| 亚洲最新视频在线| 日韩电影免费观看在线观看| 久久久久久久久国产精品| 欧美国产日韩一区二区三区| 91久久久在线| 亚洲国产精品久久久久| 一区三区二区视频| 91中文字幕一区| 97激碰免费视频| 日韩激情视频在线播放| 成人黄色免费在线观看| 97国产一区二区精品久久呦| 精品一区二区三区三区| 国产精品第一页在线| 91久久精品国产91性色| 国产91精品青草社区| 成人a在线观看| 中国日韩欧美久久久久久久久| 91精品视频大全| 91精品在线一区| 色偷偷综合社区| 欧美日韩国产中文字幕| 亚洲精品美女免费| 国产一区二区三区四区福利| 欧洲精品在线视频| 精品成人国产在线观看男人呻吟| 久久精品国产69国产精品亚洲| 国产亚洲在线播放| 免费成人高清视频| 国产精品久久久久久久7电影| 亚洲天天在线日亚洲洲精| 国产剧情久久久久久| 人人爽久久涩噜噜噜网站| 疯狂做受xxxx欧美肥白少妇| 成人中文字幕+乱码+中文字幕| 亚洲精品美女在线| 国产欧美 在线欧美| 国语自产精品视频在线看抢先版图片| 久久精品欧美视频| 欧洲午夜精品久久久| 国产91精品久久久久| 国产一区二区三区网站| 欧美激情亚洲国产| 中文字幕日韩综合av| 欧美日韩精品中文字幕| 久久天天躁狠狠躁夜夜躁2014| 欧美尤物巨大精品爽| 久久久久久久一| 97精品久久久中文字幕免费| 91精品在线一区| 高潮白浆女日韩av免费看| 午夜精品视频网站| 国产精品www网站| 大胆欧美人体视频| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品九九久久久久久久| 亚洲国产日韩欧美综合久久| 日韩成人中文电影| 欧美性极品xxxx娇小| 亚洲视频一区二区三区| 亚洲成人精品在线| 久久久久久尹人网香蕉| 国产99久久精品一区二区 夜夜躁日日躁| 欧美日韩一区二区三区在线免费观看| 精品久久久久久亚洲精品| 欧美激情区在线播放| 色99之美女主播在线视频|