命令原型 | 時(shí)間復(fù)雜度 | 命令描述 | 返回值 |
HSET key field value | O(1) | 為指定的Key設(shè)定Field/Value對(duì),如果Key不存在,該命令將創(chuàng)建新Key以參數(shù)中的Field/Value對(duì),如果參數(shù)中的Field在該Key中已經(jīng)存在,則用新值覆蓋其原有值。 | 1表示新的Field被設(shè)置了新值,0表示Field已經(jīng)存在,用新值覆蓋原有值。 |
HGET key field | O(1) | 返回指定Key中指定Field的關(guān)聯(lián)值。 | 返回參數(shù)中Field的關(guān)聯(lián)值,如果參數(shù)中的Key或Field不存,返回nil。 |
HEXISTSkey field | O(1) | 判斷指定Key中的指定Field是否存在。 | 1表示存在,0表示參數(shù)中的Field或Key不存在。 |
HLEN key | O(1) | 獲取該Key所包含的Field的數(shù)量。 | 返回Key包含的Field數(shù)量,如果Key不存在,返回0。 |
HDEL key field [field ...] | O(N) | 時(shí)間復(fù)雜度中的N表示參數(shù)中待刪除的字段數(shù)量。從指定Key的Hashes Value中刪除參數(shù)中指定的多個(gè)字段,如果不存在的字段將被忽略。如果Key不存在,則將其視為空Hashes,并返回0. | 實(shí)際刪除的Field數(shù)量。 |
HSETNXkey field value | O(1) | 只有當(dāng)參數(shù)中的Key或Field不存在的情況下,為指定的Key設(shè)定Field/Value對(duì),否則該命令不會(huì)進(jìn)行任何操作。 | 1表示新的Field被設(shè)置了新值,0表示Key或Field已經(jīng)存在,該命令沒有進(jìn)行任何操作。 |
HINCRBYkey field increment | O(1) | 增加指定Key中指定Field關(guān)聯(lián)的Value的值。如果Key或Field不存在,該命令將會(huì)創(chuàng)建一個(gè)新Key或新Field,并將其關(guān)聯(lián)的Value初始化為0,之后再指定數(shù)字增加的操作。該命令支持的數(shù)字是64位有符號(hào)整型,即increment可以負(fù)數(shù)。 | 返回運(yùn)算后的值。 |
HGETALLkey | O(N) | 時(shí)間復(fù)雜度中的N表示Key包含的Field數(shù)量。獲取該鍵包含的所有Field/Value。其返回格式為一個(gè)Field、一個(gè)Value,并以此類推。 | Field/Value的列表。 |
HKEYSkey | O(N) | 時(shí)間復(fù)雜度中的N表示Key包含的Field數(shù)量。返回指定Key的所有Fields名。 | Field的列表。 |
HVALSkey | O(N) | 時(shí)間復(fù)雜度中的N表示Key包含的Field數(shù)量。返回指定Key的所有Values名。 | Value的列表。 |
HMGETkey field [field ...] | O(N) | 時(shí)間復(fù)雜度中的N表示請(qǐng)求的Field數(shù)量。獲取和參數(shù)中指定Fields關(guān)聯(lián)的一組Values。如果請(qǐng)求的Field不存在,其值返回nil。如果Key不存在,該命令將其視為空Hash,因此返回一組nil。 | 返回和請(qǐng)求Fields關(guān)聯(lián)的一組Values,其返回順序等同于Fields的請(qǐng)求順序。 |
HMSET key field value [field value ...] | O(N) | 時(shí)間復(fù)雜度中的N表示被設(shè)置的Field數(shù)量。逐對(duì)依次設(shè)置參數(shù)中給出的Field/Value對(duì)。如果其中某個(gè)Field已經(jīng)存在,則用新值覆蓋原有值。如果Key不存在,則創(chuàng)建新Key,同時(shí)設(shè)定參數(shù)中的Field/Value。 |
三、命令示例:
1. HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX:
標(biāo)簽:常德 鶴崗 保定 沈陽 石嘴山 葫蘆島 招商 昆明
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis教程(四):Hashes數(shù)據(jù)類型》,本文關(guān)鍵詞 Redis,教程,四,Hashes,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。