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

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


咨詢
建站咨詢
