Redis命令詳解-關鍵字

來源:互聯網
上載者:User

1.del key1 key2`````

加入版本 1.0.0。

時間複雜度: O(n)N為要移除的key的數量。移除單個字串類型的key,時間複雜度為O(1)。移除單個列表、集合、有序集合或雜湊表類型的key,時間複雜度為O(M),M為以上資料結構內的元素數量。

如果刪除的key不存在,則直接忽略。

返回值

整數:被刪除的keys的數量



2.dump key

加入版本 2.6.0。

時間複雜度: 尋找給定鍵的複雜度為 O(1) ,對鍵進行序列化的複雜度為 O(N*M) ,其中 N 是構成 key 的 Redis 對象的數量,而 M 則是這些對象的平均大小。如果序列化的對象是比較小的字串,那麼複雜度為 O(1) 。

序列化給定 key ,並返回被序列化的值,使用 RESTORE 命令可以將這個值還原序列化為 Redis 鍵。

序列化產生的值有以下幾個特點:

  • 它帶有 64 位元的校正和,用於檢測錯誤,RESTORE 在進行還原序列化之前會先檢查校正和。
  • 值的編碼格式和 RDB 檔案保持一致。
  • RDB 版本會被編碼在序列化值當中,如果因為 Redis 的版本不同造成 RDB 格式不相容,那麼 Redis 會拒絕對這個值進行還原序列化操作。

序列化的值不包括任何存留時間資訊。

返回值

如果 key 不存在,那麼返回 nil。

否則,返回序列化之後的值。




3.restore key ttl serialized-value

加入版本 2.6.0。

時間複雜度: 尋找給定鍵的複雜度為 O(1) ,對鍵進行還原序列化的複雜度為 O(N*M) ,其中 N 是構成 key 的 Redis 對象的數量,而 M 則是這些對象的平均大小。 有序集合(sorted set)的還原序列化複雜度為 O(N*M*log(N)) ,因為有序集合每次插入的複雜度為 O(log(N)) 。 如果還原序列化的對象是比較小的字串,那麼複雜度為 O(1) 。

還原序列化給定的序列化值,並將它和給定的 key 關聯。

參數 ttl 以毫秒為單位為 key 設定存留時間;如果 ttl 為 0 ,那麼不設定存留時間。

RESTORE 在執行還原序列化之前會先對序列化值的 RDB 版本和資料校正和進行檢查,如果 RDB 版本不相同或者資料不完整的話,那麼 RESTORE 會拒絕進行還原序列化,並返回一個錯誤。

返回值

如果還原序列化成功那麼返回 OK ,否則返回一個錯誤。



4.exists key

加入版本 1.0.0。

時間複雜度: O(1)。

返回key是否存在。

返回值

整數,如下的整數結果

  • 1 如果key存在
  • 0 如果key不存在


5.expire key seconds

加入版本 1.0.0。

時間複雜度: O(1)。

設定key的到期時間。如果key已到期,將會被自動刪除。設定了到期時間的key被稱之為volatile。

在key到期之前可以重新更新他的到期時間,也可以使用PERSIST命令刪除key的到期時間。

在Redis< 2.1.3之前的版本,key的存留時間可以被更新

Note that in Redis 2.4 the expire might not be pin-point accurate, and it could be between zero to one seconds out. Development versions of Redis fixed this bug and Redis 2.6 will feature a millisecond precision EXPIRE.

返回值

整數,如下的整數結果

  • 1 如果設定了到期時間
  • 0 如果沒有設定到期時間,或者不能設定到期時間


6.

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.