XTRIM

<< XDEL XGROUP >>

데이터 범위 삭제

사용법은 XTRIM key maxlen 10입니다.

Example

명령>XTRIM sensor-1234 maxlen 10
결과>(integer) 90
  • sensor-1234개 100의 데이터가 있었다면 오래된 순으로 90개를 지우고 최근 데이터 10개를 남깁니다.

특별한 옵션 ~

특별한 옵션인 ~는 약(about)입니다. Sensor-1234에 100만개의 데이터가 있다면 999,990개를 지우는데 시간이 걸릴 것입니다. 그러면 데이터를 지우는 동안 데이터를 추가(XADD)하거나 처리(XREAD) 될 수 없습니다. 대량 데이터를 신속히 처리해야하는 스트림에서는 이런 처리 지연이 발생하지 않도록해야 합니다. 그래서 짧은 시간에 처리할 수 있을 정도의 데이터를 삭제하는 기능입니다.


명령문

XTRIM key MAXLEN [~] count

  • 이 명령은 version 5.0.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(log(N)+M)이다. N은 스트림에 저장된 엔트리(ID) 개수이고 M은 삭제될 엔트리 개수이다.
  • 삭제된 데이터(ID) 개수를 리턴한다.

명령을 실습해 보시려면 Redis Web Client 를 실행하세요.


<< XDEL XTRIM XGROUP >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 返事がかかってなれば、メールでお知らせします。