------------恢復內容開始------------
LZ調試過程中發現setex或expire的過期時間減少為0就停止了,通過key依然能獲取到value,然后開始查詢原因。
- 首先看是否存在配置過期刪除策略引起的,經過查找資料發現不是這個原因
- 然后又找了一台機器setex或expire發現過期是會刪除的
- 最后發現是之前一同事重啟過redis(LZ的Redis是主從配置),所以變成從庫了,當時是只讀還以為是單機所以把只讀slave-read-only yes改為slave-read-only no,所以導致這個問題,最終把主從恢復解決該問題。
以上是修改前后對比。
這是LZ遇到的redis的key過期未刪除的情況,特此記錄下!