我使用REDIS存儲表示文檔版本的整數值。在我的代碼,以Redis的唯一電話如下:爲什麼REDIS密鑰持續過期?
def get_document
...
version = REDIS.get("version").to_i
...
end
和
def publish_document
...
REDIS.incr("version")
...
end
的想法是我們每次發佈文件時,它的版本號上升。它必須永遠向上,永不停歇。當我們檢索文檔時,我們會知道我們正在使用哪個版本。
問題是,不時地,版本號會回落到0,這意味着REDIS鍵「版本」以某種方式被刪除(因爲nil.to_i => 0)。但是我的代碼中沒有任何地方刪除「版本」,也沒有發送過期日期。
有誰知道發生了什麼事? REDIS密鑰是否有默認的到期日期?或者REDIS服務器在我不知道的情況下重置?
你是否配置了內存限制和LRU清除或類似的Redis? –