標籤:redis 鍵 命令 辛星
在Redis中,我們還可以直接對key直接操作,下面是我們常用的主要命令:
(1)keypattern 它表示擷取所有匹配pattern的keys,這裡需要注意的是,我們應該避免使用該命令,因為對於大型資料庫而言,該命令非常耗時,對Redis伺服器的效能打擊也是比較大的。它支援glob-style的萬用字元格式,比如用*表示任意一個或者多個字元,用?表示任一字元,用[xyz]表示方括弧中的任意一個字母。
(2)del key .... 它是從資料庫中刪除參數中指定的keys,如果指定的鍵不存在,則直接忽略。另外,我們還需要指出的是,如果key關聯的資料類型不是string類型,而是list、set、hash、sorted-set等等,那麼刪除每個鍵的時間複雜度為o(M),其中M表示容器中元素的數量。對於string類型的key,其時間複雜度為o(1).
(3)exists key 判斷指定的鍵是否存在。返回1表示存在,返回0表示不存在。
(4)move key db 將當前資料庫中指定的鍵key移動到參數中指定的資料庫中,如果該key在目標資料庫中已經存在,或者在當前資料庫中並不存在,那麼該命令不會做任何操作並且會返回0。移動成功會返回1,否則會返回0.
(5)rename key newkey 它是為指定的鍵重新命名,如果參數中的兩個key的命令相同,或者是原key不存在,那麼該命令都會返回相關的錯誤資訊。如果newkey已經存在,則會直接覆蓋。
(6)renamenx key newkey 如果新值不存在,則將參數中的原值修改為新值,如果新值存在,不會覆蓋。
(7)persist key 如果key存在到期時間,該命令會將其到期時間消除,使得該key不再有逾時,而是可以持久化儲存。
(8)expire key seconds 該命令為參數中指定的key設定逾時的秒數,在超過該時間之後,key會被自動刪除,如果該key在逾時之前被修改,那麼與該鍵關聯的逾時會被移除。
(9)ttl key 擷取該鍵所剩的逾時秒數。
(10)randomkey 從當前開啟的資料庫中隨機返回一個key 。
(11)type key 擷取與參數中指定鍵關聯值得類型,該命令將以字串的格式返回。
(12)sort key 該命令有點複雜,它後面可以跟很多其他的修飾符的。它的作用是返回排序後的原始列表。
辛星淺析Redis中與key有關的命令