ホームページ  >  に質問  >  本文

redis会在一段时间内丢失数据,为什么?

我通过sadd写入set中一些数据,但是过个一两天数据就会丢失?
没有设置logfile,所以日志暂时看不到。
初学redis,还不太懂。

巴扎黑巴扎黑2733日前884

全員に返信(4)返信します

  • 天蓬老师

    天蓬老师2017-04-25 09:04:27

    メモリが不足しているかどうかを確認します。メモリが不足している場合、redis はメモリを再利用します。
    volatile-lru: 有効期限が設定されたデータセットから ( server.db[i ].expires)、削除するために最も最近使用されていないデータを選択します
    volatile-ttl: 有効期限のあるデータセット (server.db[i].expires) から期限切れになるデータを選択します
    volatile -random: 有効期限が設定されたデータ セット (server.db[i].expires) から任意のデータを選択します 最も使用されないデータの削除
    allkeys-random: データの削除をランダムに選択しますデータセット (server.db[i].dict)
    no-enviction (エビクション): データのエビクションを禁止します

    返事
    0
  • ringa_lee

    ringa_lee2017-04-25 09:04:27

    特定のデータが失われていますか、それともすべての Redis データが失われていますか?

    それだけであれば、定期的にredisをクリアするタスクがあるかもしれません。
    セット内にデータの一部しかない場合は、手動でのみ削除できます。

    有効期限があるのはキータイプのみです。コレクション番号

    ログを見てください。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-25 09:04:27

    有効期限があるはずですが、それについてはよくわかりません

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-25 09:04:27

    http://huangyunbin.iteye.com/blog/1894583

    返事
    0
  • キャンセル返事