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是否存在。
返回值
整數,如下的整數結果
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.