命令原型 | 時(shí)間復(fù)雜度 | 命令描述 | 返回值 |
KEYS pattern | O(N) | 時(shí)間復(fù)雜度中的N表示數(shù)據(jù)庫(kù)中Key的數(shù)量。獲取所有匹配pattern參數(shù)的Keys。需要說(shuō)明的是,在我們的正常操作中應(yīng)該盡量避免對(duì)該命令的調(diào)用,因?yàn)閷?duì)于大型數(shù)據(jù)庫(kù)而言,該命令是非常耗時(shí)的,對(duì)Redis服務(wù)器的性能打擊也是比較大的。pattern支持glob-style的通配符格式,如*表示任意一個(gè)或多個(gè)字符,?表示任意字符,[abc]表示方括號(hào)中任意一個(gè)字母。 | 匹配模式的鍵列表。 |
DEL key [key ...] | O(N) | 時(shí)間復(fù)雜度中的N表示刪除的Key數(shù)量。從數(shù)據(jù)庫(kù)刪除中參數(shù)中指定的keys,如果指定鍵不存在,則直接忽略。還需要另行指出的是,如果指定的Key關(guān)聯(lián)的數(shù)據(jù)類(lèi)型不是String類(lèi)型,而是List、Set、Hashes和Sorted Set等容器類(lèi)型,該命令刪除每個(gè)鍵的時(shí)間復(fù)雜度為O(M),其中M表示容器中元素的數(shù)量。而對(duì)于String類(lèi)型的Key,其時(shí)間復(fù)雜度為O(1)。 | 實(shí)際被刪除的Key數(shù)量。 |
EXISTS key | O(1) | 判斷指定鍵是否存在。 | 1表示存在,0表示不存在。 |
MOVE key db | O(1) | 將當(dāng)前數(shù)據(jù)庫(kù)中指定的鍵Key移動(dòng)到參數(shù)中指定的數(shù)據(jù)庫(kù)中。如果該Key在目標(biāo)數(shù)據(jù)庫(kù)中已經(jīng)存在,或者在當(dāng)前數(shù)據(jù)庫(kù)中并不存在,該命令將不做任何操作并返回0。 | 移動(dòng)成功返回1,否則0。 |
RENAME key newkey | O(1) | 為指定指定的鍵重新命名,如果參數(shù)中的兩個(gè)Keys的命令相同,或者是源Key不存在,該命令都會(huì)返回相關(guān)的錯(cuò)誤信息。如果newKey已經(jīng)存在,則直接覆蓋。 | |
RENAMENX key newkey | O(1) | 如果新值不存在,則將參數(shù)中的原值修改為新值。其它條件和RENAME一致。 | 1表示修改成功,否則0。 |
PERSIST key | O(1) | 如果Key存在過(guò)期時(shí)間,該命令會(huì)將其過(guò)期時(shí)間消除,使該Key不再有超時(shí),而是可以持久化存儲(chǔ)。 | 1表示Key的過(guò)期時(shí)間被移出,0表示該Key不存在或沒(méi)有過(guò)期時(shí)間。 |
EXPIRE key seconds | O(1) | 該命令為參數(shù)中指定的Key設(shè)定超時(shí)的秒數(shù),在超過(guò)該時(shí)間后,Key被自動(dòng)的刪除。如果該Key在超時(shí)之前被修改,與該鍵關(guān)聯(lián)的超時(shí)將被移除。 | 1表示超時(shí)被設(shè)置,0則表示Key不存在,或不能被設(shè)置。 |
EXPIREAT key timestamp | O(1) | 該命令的邏輯功能和EXPIRE完全相同,唯一的差別是該命令指定的超時(shí)時(shí)間是絕對(duì)時(shí)間,而不是相對(duì)時(shí)間。該時(shí)間參數(shù)是Unix timestamp格式的,即從1970年1月1日開(kāi)始所流經(jīng)的秒數(shù)。 | 1表示超時(shí)被設(shè)置,0則表示Key不存在,或不能被設(shè)置。 |
TTL key | O(1) | 獲取該鍵所剩的超時(shí)描述。 | 返回所剩描述,如果該鍵不存在或沒(méi)有超時(shí)設(shè)置,則返回-1。 |
RANDOMKEY | O(1) | 從當(dāng)前打開(kāi)的數(shù)據(jù)庫(kù)中隨機(jī)的返回一個(gè)Key。 | 返回的隨機(jī)鍵,如果該數(shù)據(jù)庫(kù)是空的則返回nil。 |
TYPE key | O(1) | 獲取與參數(shù)中指定鍵關(guān)聯(lián)值的類(lèi)型,該命令將以字符串的格式返回。 | 返回的字符串為string、list、set、hash和zset,如果key不存在返回none。 |
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] | O(N+M*log(M)) | 這個(gè)命令相對(duì)來(lái)說(shuō)是比較復(fù)雜的,因此我們這里只是給出最基本的用法,有興趣的網(wǎng)友可以去參考redis的官方文檔。 | 返回排序后的原始列表。 |
三、命令示例:
1. KEYS/RENAME/DEL/EXISTS/MOVE/RENAMENX:
標(biāo)簽:石嘴山 沈陽(yáng) 保定 鶴崗 昆明 葫蘆島 常德 招商
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis教程(七):Key操作命令詳解》,本文關(guān)鍵詞 Redis,教程,七,Key,操作,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。