Redis 鍵的生存週期

2021-08-27 19:51:57 字數 985 閱讀 4969

變數在設定之後是一直存在的,直到使用命令清除

而有時需要變數存活一定的時間,到期後redis自動清除掉,而不是手工清理,這種情況下可以使用expire命令

expire key 時間(單位:秒)//指定變數的生存週期為多少秒

ttl key //檢視變數的剩餘生存週期時間,如果變數未指定生存週期(永久存在)則返回-1,如果變數不存在則返回-2

persist key//使變數的生存週期失敗,變為永久存在的

persist命令之外,使用set或getset命令為鍵賦值也會同時清除鍵的生存時間

localhost:6379> del index //刪除index變數

(integer) 0

localhost:6379> ttl index//不存在變數返回-2

(integer) -2

localhost:6379> set index 1//設定index變數

oklocalhost:6379> expire index 30//設定index 變數生命週期為30秒

(integer) 1

localhost:6379> ttl index//檢視變數生命週期剩餘時間

(integer) 27

localhost:6379> persist index//持久化變數,生命週期為永久

(integer) 1

localhost:6379> ttl index//檢視index 生命週期為-1(永久)

(integer) -1

localhost:6379> expire index 30//設定index 變數生命週期為30秒

(integer) 1

localhost:6379> ttl index//30秒之後變數消失

(integer) -2

localhost:6379> exists index//變已經不存在了

(integer) 0

物件的生存週期

在學習析構函式時,了解到一般物件的銷毀是在main函式內return之後。在棧上構造的物件要符合棧的先進後出的規則。堆上new的物件需要遇到delete的時候才能銷毀,否則會出現記憶體洩漏。所以一般的物件生存週期為定義點開始,return之後main函式退出之前結束。對於特殊的物件,總結如下 1 全...

軟體生存週期

把整個軟體生存週期劃分成若干階段 使每個階段有明確的任務,使規模大 結構複雜和管理複雜的軟體的開發變的容易控制和管理。通常,軟體生命週期包括可行性分析與專案開發計畫 需求分析 概要設計 詳細設計 編碼 測試 維護等,可以將這些活動以適當的方式分配到不同的階段去完成。一 可行性分析與專案開發計畫 這個...

軟體生存週期

第一階段 制定計畫確定 要開發軟體系統的 總目標。給 出功能 效能 可靠性以及 介面等方面 的要求。完成該軟體 任務的可 行性研究。估 計可利用的資 源 硬體 軟體和人力等 成本 效 益和開發進度。制 定出完成開發任務的 實施計畫 連同可行性 研究報告 提交管理部門審查 第二階段 需求分析和定義去用...