新聞中心
Redis是一款性能卓越、跨平臺的開源的內(nèi)存數(shù)據(jù)庫,被廣泛應(yīng)用于Web應(yīng)用程序的后臺高速緩存層,也廣泛用于消息隊列等實時性較高的技術(shù)領(lǐng)域。Redis原生支持實現(xiàn)單個KEY的TTL功能(Time To Live:存活時間),但其所支持得key類型僅限于string、list、hash,而不支持集合類型的TTL功能。

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)秦皇島,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
針對集合數(shù)據(jù)類型,可以使用TTLRedis集合獨立實現(xiàn)TTL功能。TTLRedis是基于Redis的插件,提供了具有TTL功能的新的集合類型。它不僅支持集合數(shù)據(jù)類型的原有操作,而且還支持自定義的TTL處理方式,在集合中可以設(shè)定每個key的有效時間,以及TTL失效觸發(fā)的回調(diào)函數(shù),從而可以實現(xiàn)對集合的DDL(數(shù)據(jù)定義語言)管理。
例如,在運用TTLRedis設(shè)置fruits集合數(shù)據(jù)類型,使其中每個key的有效時間等于1分鐘,具體實現(xiàn)方式為:
127.0.0.1:6379> ttlredis.create fruits ttl 60
OK
127.0.0.1:6379> sadd fruits apple orange
(integer) 2
以上命令先將一個新的TTLRedis集合實例創(chuàng)建并命名為fruits,設(shè)定每個key的有效時間為60秒,然后將apple和orange加入到fruits中,此時fruits中已有了兩個key,并且都建立了有效時間為60秒的計時器,當(dāng)時間到達(dá)60秒時,集合中的apple和orange就會被移除。
TTLRedis可以為集合數(shù)據(jù)類型提供獨立實現(xiàn)TTL功能,使得在Redis中可以用來替代時間窗口技術(shù),并且可以自定義回調(diào)處理器,用來對key失效的數(shù)據(jù)進(jìn)行清理和處理。在允許的數(shù)據(jù)庫空間較小的情況下,TTLRedis也可以有效的減少數(shù)據(jù)庫空間的負(fù)擔(dān),而使用TTLRedis替代數(shù)據(jù)庫失效機(jī)制,可以更加高效、安全的處理數(shù)據(jù)的刪除工作。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌網(wǎng)站設(shè)計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。
當(dāng)前文章:TTLRedis集合獨立實現(xiàn)TTL功能(redis集合單獨設(shè)置)
當(dāng)前鏈接:http://m.fisionsoft.com.cn/article/ccshchd.html


咨詢
建站咨詢
