2013-12-11 5 views
0

redis의 정렬 된 집합을 사용하여 점수를 타임 스탬프로 사용하고 일원이 해당 특정 통계의 값이되도록 일일 사용 통계를 추적하려고합니다. zrange를 사용하여 가져 오려고하므로 통계) 그래서redis 정렬 된 집합의 점수를 증가

내가 다른 방문에서

오늘 12 월 11 일에 하나의 방문을 추가

zadd "visits", "20131211", 1 # 2013

키하지만 일어나는 방문이 있다면?

회원 점수를 어떻게 올리나요?

은 내가 member의 목적과 score

답변

1

ZINCRBY이 있습니다 혼동 할 수있다 생각합니다. 워드 프로세서에서

예 :

또한
ZINCRBY visits 1 "20131211" 

, 회원이 아직 존재하지 않는 경우, 그것은의 얻을 당신이 함께 전달 된 점수를 추가했다. ZINCRBY in the Redis docs

+0

내 혼란이 오면 .. zincrby는 회원의 점수를 올릴 것입니다.이 경우 20131211은 (는) 점수 또는 회원입니다? 위에서 쓴 zadd는 20131211이고 점수는 –

+0

입니다. 피연산자의 순서는'ZINCRBY key increment member'입니다. 대답에 링크를 추가하겠습니다. 사용하는 바인딩에 따라 다를 수 있습니다. – MildlySerious

+0

날짜가'member' 인 경우'zrange'는 날짜가 아닌 점수를 반환합니다. –

관련 문제