redis更新値更新時間なし

1017 ワード

目次
  • Redis公式解釈
  • 私のニーズ
  • 解決方法
  • Redis公式解釈
    公式サイトでexpireの説明を見てみました:The timeout will only be cleared by commands that delete or overwrite the contents of the key,including DEL,SET,GETSET and all the*STORE commands.This means that all the operations that conceptually alter the value stored at the key without replacing it with a new one will leave the timeout untouched. For instance, incrementing the value of a key with INCR, pushing a new value into a list with LPUSH, or altering the field value of a hash with HSET are all operations that will leave the timeout untouched.
    DEL、SETを使用すると、GETSETはkey対応の格納値を新しい値に置き換え、コマンドもタイムアウト時間をクリアします.リスト構造にデータを追加したり、hsetデータのフィールドを変更したりした場合、タイムアウト時間はクリアされません.setで値を上書きするにはexpireを再設定する必要があります.
    私のニーズ
           ,           ,     key value+1,  value  
      redis  set   set     key    ,             
    

    解決策
           , key        ,          Ymd 23:59:59 - time() 
           key redis        
    
         ,      ,