新聞中心
Redis是當前備受歡迎的鍵值存儲,它以自己的方式實現(xiàn)了字典,列表,集合,有序集合等數(shù)據(jù)結(jié)構(gòu)。Redis的一項重要特性是它可以為鍵設置過期時間,這在實際的開發(fā)中常常需要。Redis 主要使用以下四種方法來實現(xiàn)過期時間:

從事成都溫江機房,服務器租用,云主機,網(wǎng)頁空間,空間域名,CDN,網(wǎng)絡代維等服務。
一是修改 Redis.conf 配置文件來指定默認的過期時間;
二是為某個鍵指定一個過期的 UNIX 時間戳;
三是使用 `EXPIRE 命令為某個鍵設置過期時間;
四是使用 `EXPIREAT` 命令為某個鍵設置一個 UNIX 時間戳來指定過期時間。
修改Redis.conf 配置文件來指定默認的過期時間是最常用的方式,當我們建立新鍵的時候,只要不重置新的過期時間,就會被默認的過期時間控制。Redis的配置文件mredis.conf可以使用ttl或者maxmemory-policy參數(shù)來設置默認的過期時間,以下是修改全局ttl的例子:
maxmemory-policy noeviction
#expire keys after 30 days
default-ttl 2592000
#change the current ttl of existing keys to 30 days
#給所有鍵設置30天的過期時間
bcakground-rewrite-ttl 2592000
另一種指定過期時間的方法,是給鍵指定UNIX時間戳,即給鍵指定一個在特定時間之后刪除的UNIX時間戳。假如我們想要一個特定時間之后鍵被刪除,我們可以使用以下代碼:
# 這將設定一個特定時間(1543930674)之后刪除的Unix時間戳
# 該鍵的TTL為 1543930674 - 上一次存儲TTL的ACK
SET mykey "value" EX 1543930674
我們也可以使用EXPIRE和EXPIREAT來指定鍵的過期時間。
EXPIRE命令能用于指定一個鍵的存活時間,單位為秒,可以讓該鍵在給定的時間之后自動刪除。例如,我們想讓鍵在120秒后失效,可以使用以下代碼:
# 設置過期時間為120秒
SET mykey "value"
EXPIRE mykey 120
EXPIREAT命令可以讓某個鍵在特定時間失效,只需要傳入一個UNIX時間戳即可。例如,我們可以讓某個鍵在2018 11月1號凌晨2點失效:
SET mykey "value"
EXPIREAT mykey 1541101620
以上是Redis默認設置的過期時間策略,如果想要更加靈活的控制鍵的過期時間,可以使用EXPIRE和EXPIREAT等命令來指定某個鍵的過期時間。
創(chuàng)新互聯(lián)成都網(wǎng)站建設公司提供專業(yè)的建站服務,為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設、設計、制作等服務,是一家以網(wǎng)站建設為主要業(yè)務的公司,在網(wǎng)站建設、設計和制作領域具有豐富的經(jīng)驗。
網(wǎng)站標題:Redis默認設置的過期時間策略(redis默認的過期策略)
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dhdeiod.html


咨詢
建站咨詢
