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

2021-10-18 17:12:06 字數 2212 閱讀 7826

1.del key1 key2`````

加入版本1.0.0。

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

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

返回值整數:被刪除的keys的數量

加入版本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。

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

加入版本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 ,否則返回乙個錯誤。

加入版本1.0.0。

時間複雜度:o(1)。

返回key是否存在。

返回值整數,如下的整數結果

1如果key存在

0如果key不存在

加入版本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 precisionexpire.

返回值整數,如下的整數結果

1如果設定了過期時間

0如果沒有設定過期時間,或者不能設定過期時間

6.分享到:

2014-02-11 12:42

瀏覽 288

Redis命令詳解 關鍵字

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

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...