찾다

 >  Q&A  >  본문

redis中的数据过期后是如何处理的呢?

redis可以设置数据过期时间,如果一个数据过期是如何处理的呢?是有一个计时器实时删除吗?这样太低效了。是下次使用的时候再判断吗?这样随着数据的增多,会不会判断时间越来越长?

黄舟黄舟2800일 전685

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

  • 黄舟

    黄舟2017-04-21 11:20:35

    이와 관련해서는 Redis 만료 전략을 검색해보시면 됩니다. 저는 Redis만 이해하고 사용하고 있으며 원리에 대해 깊이 공부한 적은 없습니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-21 11:20:35

    이 기사에는 지침이 있습니다: http://www.cppblog.com/richbirdandy/archive/2011/11/29/161184.html

    만료된 키를 삭제하는 위의 세 가지 방법은 두 번째 방법은 특정 비율의 키를 정기적으로 삭제하는 것입니다. 첫 번째 방법은 만료된 키에 액세스하지 않도록 "읽는 동안 삭제"하는 것입니다. 메모리가 설정을 초과하면 일정 비율의 키가 정기적으로 무차별 대입 방식으로 실행됩니다. 여기서도 redis 디자인의 독창성을 엿볼 수 있습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-21 11:20:35

    지연 삭제 및 정기 삭제에 대한 자세한 설명은 "Redis 설계 및 구현"을 참조하세요

    회신하다
    0
  • 취소회신하다