redis官方文檔閱讀心得

1.redis過期時間
通常把設置了過期時間的鍵叫“可變鍵”
1.1 過期時間是否可清除:可以,PERSIST
1.2 過期時間是否繼承:
RENAME Key_B Key_A, A繼承B的過期時間
SET NAME , 過期時間刷新
過期精度:
在Redis 2.4中,過期可能不是精確的,並且可能在零到一秒之間。
從Redis 2.6開始,過期錯誤爲0到1毫秒。
1.3 REDIS過期key刪除算法
1.3.1 當某些客戶端嘗試訪問key時,key纔會發現被發現過期,並且發現該密鑰超時。

1.3.2 這些密鑰無論如何都應該過期,因此Redis會定期對過期的key隨機刪除

具體來說,這是Redis每秒執行10次的操作:
從一組相關聯的過期密鑰中測試20個隨機key,刪除找到的所有過期key
如果超過25%的密鑰已過期,請從步驟1重新開始。
這是一個微不足道的概率算法,如果過期的key大於25%,會一直隨機刪除,直到可能過期的key低於25%

這意味着在任何給定時刻,系統最大操作數等於:刪除key的操作數*4 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章