Redis中鍵過期命令

2021-08-20 20:32:01 字數 855 閱讀 4118

expire key seconds 

將鍵 key 的生存時間設定為指定的秒數。複雜度為o(1)

pexpire key milliseconds

將鍵 key 的生存時間設定為指定的毫秒數。複雜度為o(1)

expireat key timestamp

將鍵 key 的過期時間設定為指定的秒級 unix 時間戳。複雜度為o(1)

pexpireat key milliseconds-timestamp

將鍵 key 的過期時間設定為指定的毫秒級 unix 時間戳。複雜度為o(1)

ttl key

以秒為單位,返回鍵的剩餘生存時間。複雜度為o(1)

pttl key

以毫秒為單位,返回鍵的剩餘生存時間。複雜度為o(1)

persist key

移除為鍵 key 設定的過期時間或生存時間,使得它不會被 redis 自動刪除。

移除成功時命令返回 1 ;如果命令沒有設定過期時間或生存時間,那麼命令返回 0 。

複雜度為 o(1) 。

設定生存時間和設定過期時間都可以讓 redis 自動刪除指定的鍵,它們的區別在於設定「鍵什麼時候要

被刪除」的方式不同:

• expire 和 pexire 的作用是讓鍵在 n 秒鐘或者 n 毫秒之後被刪除。

• 而 expireat 和 pexpireat 的作用則是讓鍵在指定的 unix 時間到達之後被刪除。

帶有生存時間的鍵就像是乙個倒計時器,它會倒數 5、4、3、2、1、0,然後被刪掉。

而帶有過期時間的鍵則像是乙個定時器,它會在指定的時間來臨之後被刪掉。

redis過期策略

1 noeviction 一旦記憶體滿則返回錯誤 2 allkeys lru 對所有的key進行lru 3 volatile lru 只對設定了過期的key進行lru 預設的方式 4 allkeys random 隨機剔除乙個key 5 volatile random 對設定過期的key進行隨機剔除...

redis過期時間

在redis中,可以給乙個鍵設定過期時間,等時間到了以後,該鍵會被自動刪除。這個機制經常被用來儲存驗證碼等有一定時效性的東西,資料的有效期過了以後,就會被自動刪除以節省記憶體空間。跟過期相關的命令有三個,分別是expire persist和ttl,用法如下 來看個簡單的例子 0.1 6379 set...

redis過期通知

首先啟用 登陸redis cli,輸入命令 config set notify keyspace events ex 訂閱的key keyevent expired 這個格式是固定的,db代表的是資料庫的編號,由於訂閱開啟之後這個庫的所有key過期時間都會被推送過來,所以最好單獨使用乙個資料庫來進行...