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