Redisにキーの値を更新すると有効期限はリセットされるか?

Redisで、すでに存在するキーの値を更新しても、有効期限はリセットされません。つまり、キーが有効期限を設定されている場合、その値を更新した後でも、

原設定の有効期限はそのまま保持されます。

つまり、既存のキーの値を更新した場合でも、Redisはそのキーの有効期限に影響を与えないということです。`EXPIRE`や`TTL`などのコマンドを実行した場合にのみ、

明示的に新しい有効期限を設定した場合にのみキーの有効期限がリセットされます

これは一例です。

有効期限を 10 秒に設定した値を mykey にセット:`SET mykey “Hello” EX 10`

2. キーの有効期限を残りで取得:`TTL mykey` (出力は10)

キーの値を更新:`SET mykey “World”`

TTL mykeyでキーの有効期限を調べてもう一度確認します(結果は同じく10)

ご覧の通り、3番目のステップでキーの値を更新しても、有効期限は10秒のままリセットされません。

bannerAds