Redis に移植しているキー値の永続化 API で、キーの存続時間を更新する関数を実装しようとしています。元のコードでは、ttl をタイムスタンプと分数として保存します。ttl は、新しいタイムスタンプを書き込むことによって更新されます (キーはタイムスタンプ + デルタの後に期限切れになります)。
Redis がコマンドを提供していることに気付きましたTTL
が、それは残り時間しか提供していません。
私が疑問に思っているのは、Redis から元の TTL を取得する方法があるかどうか (EXPIRE
などで設定)、または保存している値に TTL メタ フィールドを追加する必要があるかどうかです (元のコードのように)。
編集:Redis Server v2.4.10を使用しています