新聞中心
Redis是一個(gè)專業(yè)的鍵值存儲(chǔ)(KEY-value data store)數(shù)據(jù)庫(kù),廣泛用于數(shù)據(jù)庫(kù)緩存,消息隊(duì)列,高效相關(guān)性緩存,緩存應(yīng)用等。它支持多種類型的數(shù)據(jù),包括字符串,列表,集合,有序集合,散列等,還支持消息訂閱,事件通知等功能。

Redis支持鍵失效功能(key expiration),也就是給鍵設(shè)置一個(gè)過(guò)期時(shí)間。它的實(shí)現(xiàn)主要是利用操作系統(tǒng)的定時(shí)機(jī)制,當(dāng)Redis設(shè)置鍵的時(shí)候,會(huì)添加一個(gè)定時(shí)任務(wù),當(dāng)定時(shí)任務(wù)觸發(fā)時(shí),Redis會(huì)根據(jù)定時(shí)任務(wù)的key從數(shù)據(jù)庫(kù)中刪除該key,如此一來(lái),key的過(guò)期時(shí)間也就實(shí)現(xiàn)了。
雖然Redis默認(rèn)的有效時(shí)間(expiration time)值是一個(gè)24小時(shí)的整數(shù),但是Redis還提供了一系列的API用于設(shè)置鍵的有效時(shí)間 :
1. 通過(guò)`pexpire`或`pexpireat`(單位毫秒): ` Redis> EXPIRE key 1000 ` ;
2. 通過(guò)`expire`或`expireat`(單位秒): ` Redis> EXPIRE key 10 ` ;
3. 永不過(guò)期通過(guò)`persist`:` Redis> PERSIST key `;
4. 檢查一個(gè)鍵是否存在,或者鍵的有效時(shí)間 ` Redis> TTL key ` 。
除了以上這些,redis還提供了兩種更加靈活的鍵過(guò)期時(shí)間的方式:
1. `set`命令的`EX`和`PX`選項(xiàng):` Redis> set mykey myvalue EX 10 `
2.`PSETEX`命令:` Redis> PSETEX mykey 1000 myvalue `
通過(guò)上述命令,我們可以很容易的設(shè)置Redis中鍵的過(guò)期時(shí)間,從而有效的避免數(shù)據(jù)庫(kù)中出現(xiàn)過(guò)期數(shù)據(jù)。此外,Redis還支持config配置文件中指定鍵的默認(rèn)過(guò)期時(shí)間,通過(guò)在配置文件中設(shè)置` dbfilename`參數(shù)(默認(rèn)為最?。?),我們可以更加容易的管理和操作Redis中的鍵過(guò)期時(shí)間。
因此,Redis提供了設(shè)置鍵默認(rèn)超時(shí)時(shí)間的多種方式,能有效的避免數(shù)據(jù)庫(kù)中過(guò)期的數(shù)據(jù),也可以更好的管理和操作Redis中的鍵值對(duì),從而更有效的實(shí)現(xiàn)操作系統(tǒng)的定時(shí)任務(wù),保證redis數(shù)據(jù)庫(kù)中存儲(chǔ)的最新數(shù)據(jù)。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
新聞標(biāo)題:值Redis中默認(rèn)過(guò)期時(shí)間的深入探索(redis過(guò)期時(shí)間默認(rèn))
文章轉(zhuǎn)載:http://www.5511xx.com/article/dpjdspi.html


咨詢
建站咨詢
