복붙노트

[REDIS] 이벤트 통계 저장소로 레디 스를 사용하려면

REDIS

이벤트 통계 저장소로 레디 스를 사용하려면

내가 정말 레디 스에 관심이 있어요, 나는 아이디어가하고 적절한 사용 사례의 경우 알고 싶어하거나 데이터 저장소에 어떤 다른 제안이 아닌 경우. 또한, 데이터를 저장하기에 어떤 조언을 감상 할 수있다.

이벤트가 발생하고 다음과 같이이 레디 스에 저장되도록 내 생각은 단순한 이벤트 시스템입니다

키 | 값 [위해 UnixTimeStamp] : [시스템] : [이벤트] | [결과]

데이터는 아무것도 판매, 노출, 오류, API 응답 시간, 페이지로드 시간이 실제 시간 분석 될 수있다. 나는 그 데이터를 기반으로 그래프를 만들 수 있어야합니다.

해결법

  1. ==============================

    1.당신의 [결과] / 짧은 작은 경우는 효과적으로 읽기 패턴을 지원하고 RAM의 측면에서 그 것이다 아마 낭비하지 않기 때문 이상적인 디자인이 아니다. 대신, 레디 스 '를 사용 조사는 다음과 같은 방식으로, 점수와 타임 스탬프 세트를 분류 :

    당신의 [결과] / 짧은 작은 경우는 효과적으로 읽기 패턴을 지원하고 RAM의 측면에서 그 것이다 아마 낭비하지 않기 때문 이상적인 디자인이 아니다. 대신, 레디 스 '를 사용 조사는 다음과 같은 방식으로, 점수와 타임 스탬프 세트를 분류 :

    ZADD [system]:[event] [timestamp] [result]
    

    참고 세트 구성원이 [결과]의 기수가 낮은 경우 독특한 그렇게해야한다는, 그것에 타임 스탬프을 연결 (당신이 그래프 때를 필터링) 즉,하여 고유하게 :

    ZADD [system]:[event] [timestamp] [result]:[timestamp]
    

    이 방법 당신은 ZRANGEBYSCORE를 호출하고 그 결과를 그래프로 측정 범위를 가져올 수 있습니다.

  2. from https://stackoverflow.com/questions/26475557/want-to-use-redis-as-an-events-statistics-store by cc-by-sa and MIT license