Redis命令詳解 關鍵字

2022-04-08 21:19:03 字數 1816 閱讀 1348

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 如果沒有設定過期時間,或者不能設定過期時間

redis關鍵字刪除 Redis命令詳解 關鍵字

1.del key1 key2 加入版本1.0.0。時間複雜度 o n n為要移除的key的數量。移除單個字串型別的key,時間複雜度為o 1 移除單個列表 集合 有序集合或雜湊表型別的key,時間複雜度為o m m為以上資料結構內的元素數量。如果刪除的key不存在,則直接忽略。返回值整數 被刪除的...

關鍵字const詳解

關鍵字const 1 用關鍵字const定義變數指所定義的常量。即恆定的變數,即不可改變的變數。例 const int i 10 此時 i 就是乙個整型的常量,其值不能改變。在c 中如果用const定義乙個物件,那麼物件中的成員變數就是常數,不能改變 只能為初始化的值 如果用const定義類中的成員...

關鍵字volatile詳解

與關鍵字const一樣,關鍵字volatile也是乙個型別修飾符 type specifier 關於volatile的作用 例如程式清單 volatile int m 10 int k,n m k i volatile將告訴編譯器,整形變數m是隨時發生變化的,每次使用m的時候,都要求從m的位址中找出...