吃透Redis系列:對過期數(shù)據(jù)揮刀問斬
共 2363字,需瀏覽 5分鐘
·
2024-04-18 16:27
歡迎關(guān)注微信公眾號:互聯(lián)網(wǎng)全棧架構(gòu)
號外:今天刷新公眾號后臺,竟然發(fā)現(xiàn)有了留言功能,這個功能可是盼望了好幾年了,現(xiàn)在終于擁有了,真是喜出望外,歡迎大家留言討論啊,感謝!
在Redis中,我們可以設(shè)置key的過期時間,比如兩個小時,那么在兩個小時以后,這些key通過什么方式進行刪除?
一、設(shè)置過期時間
二、過期數(shù)據(jù)的刪除策略
三、內(nèi)存淘汰策略
一
設(shè)置過期時間
在Redis中,有些命令在創(chuàng)建key的時候可以同時設(shè)置它的過期時間,比如SET、SETEX:
# 創(chuàng)建key value,并設(shè)置key的過期時間
SET key value EX [過期時間]
SETEX key [過期時間] value
同時,所有數(shù)據(jù)類型的key都可以設(shè)置過期時間,通過下面的這幾個命令來實現(xiàn):
EXPIRE key seconds:設(shè)置key的過期時間,單位為秒
PEXPIRE key milliseconds:設(shè)置key的過期時間,單位為毫秒
EXPIREAT key unix-time-seconds:設(shè)置key的過期時間,參數(shù)為UNIX時間戳,以秒為單位
PEXPIREAT key unix-time-milliseconds:設(shè)置key的過期時間,參數(shù)為UNIX時間戳,以毫秒為單位
二
過期數(shù)據(jù)刪除策略
三
內(nèi)存淘汰策略
四
小結(jié)
創(chuàng)作不易,煩請點贊分享!
歡迎留言討論,非常感謝!
推薦閱讀:
吃透Redis系列:琳瑯滿目的數(shù)據(jù)類型(下篇,文末彩蛋)
評論
圖片
表情
