新聞中心
Redis 是一種高性能的 Key-Value 內(nèi)存數(shù)據(jù)庫,可以同時存儲字符串和整型數(shù)據(jù),也可以用來緩存著重要的網(wǎng)頁元素,避免重復(fù)加載。有時候,你有一個數(shù)據(jù)需要存入 Redis,但是是有有效期的,這時候某個數(shù)據(jù)的有效期很重要。本文介紹如何使用 Redis 的 expire 和 EXPIREAT 指令來設(shè)置一個數(shù)據(jù)的有效期。

Redis 的 EXPIRE 是設(shè)置 Key 的有效期,當(dāng)設(shè)定時間過期時,Redis 會自動為該 Key 提供過期時間。EXPIRE 指令,需要提供 Key 和過期時間,單位為秒。語法如下:
EXPIRE Key 秒
示例,我們將 mykey 設(shè)置為 10 秒
127.0.0.1:6379> SET mykey message
OK
127.0.0.1:6379> EXPIRE mykey 10
(integer) 1
上面的命令表示為 mykey 設(shè)置 10 秒的有效期,假設(shè)當(dāng)前時間是 T0 ,那么 mykey 將會在 T0 + 10 秒時過期掉。
另外一個指令 EXPIREAT,比 EXPIRE 要復(fù)雜一點,因為它要求提供一個 unix 時間戳。換言之,它使用的是絕對時間,而不是和當(dāng)前的相對時間。EXPIREAT 指令的格式如下:
EXPIREAT Key timestamp
timestamp 是 UNIX 時間戳,即一個從1970年1月1日00:00:00 GMT開始計數(shù)的秒數(shù)。下面是使用 EXPIREAT 指令的示例:
127.0.0.1:6379> SET mykey message
OK
127.0.0.1:6379> EXPIREAT mykey 1528713720
(integer) 1
這意味著 mykey 將在 2018/6/9 03:02:00 過期。
總結(jié):Redis 通過 EXPIRE 和 EXPIREAT 兩個指令,可以很方便的為一個 Key 設(shè)置有效期。其中 EXPIRE 是相對于當(dāng)前時間的相對有效期,而 EXPIREAT 是提供絕對的 unix 時間戳點。通過設(shè)置有效期,可以避免 Redis 大量數(shù)據(jù)過期無用,以節(jié)省一定的內(nèi)存空間。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長,共創(chuàng)價值。
分享題目:利用Redis設(shè)置有效期的指令技巧(redis設(shè)置有效期命令)
鏈接地址:http://m.fisionsoft.com.cn/article/dhjgddo.html


咨詢
建站咨詢
