2011-09-22 3 views
2

블로그 조회수를 기준으로 과거 5000 회 조회수별로 블로그 기사를 정렬하고 싶습니다.redis 목록 항목, TTL 및 점수순 순위

ZINCRBY blog_hits 1 200 
ZINCRBY blog_hits 1 200 
ZINCRBY blog_hits 1 200 
ZINCRBY blog_hits 1 205 
ZINCRBY blog_hits 1 205 
ZINCRBY blog_hits 1 202 
ZRANGEBYSCORE blog_hits 0 9 WITHSCORES 

나에게 상위 10 본 페이지를 줄 것이다 :

나는 다음과 같은 실험을했다 ((200), (205), (202)는 블로그 기사의 아이디의입니다). 유일한 문제는 ZINCRBY가 TTL을 가지지 않았거나 5000 번 이전에 발생하는 증분을 무시하는 것입니다.

목록을 사용할 수있는 방법이 있습니까? 블로그 ID의 항목을 추가 한 다음 LTRIM 목록을 작성하고 점수를 얻으시겠습니까? 이것이 길이면 작은 예제를 써주시겠습니까? 그렇지 않다면 나는이 문제를 가장 잘 해결할 수있는 방법을 알고 싶어합니다.

감사합니다, 마크

답변

0

해보십시오 blog_hits_date 한 다음 주

ZINCRBY "blog_hits_09_24_2011" 1 200 
TTL "blog_hits_09_24_2011" 3600*24*7 

요약 또는 다른 목록 (* blog_hits_over_5000 *)에> 5000 안타 ID를 이동합니다.