>  Q&A  >  본문

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

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

巴扎黑巴扎黑2733일 전886

모든 응답(4)나는 대답할 것이다

  • 天蓬老师

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

    메모리가 충분하지 않은지 확인합니다. 메모리가 충분하지 않으면 redis는 다음과 같이 메모리를 재활용합니다.
    휘발성-lru: 만료 시간이 설정된 데이터에서. db[i]. 만료)에서 가장 최근에 사용된 데이터를 선택하여 제거
    휘발성-ttl: 제거하도록 설정된 만료 시간이 있는 데이터 세트(server.db[i].expires)에서 만료될 데이터를 선택합니다.
    휘발성-random: 만료 시간이 설정된 데이터 세트(server.db[i].expires)에서 제거할 데이터 선택
    allkeys-lru: 데이터 세트에서 가장 최근에 사용된 데이터 선택( server.db[i].dict) 제거
    allkeys-random: 제거할 데이터 세트(server.db[i].dict)에서 데이터 선택
    no-enviction(eviction): 데이터 제거 금지

    회신하다
    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
  • 취소회신하다