2013-11-15 3 views
0

실시간으로 저장된 이벤트 (타임 스탬프가있는 데이터 요소)를 가져 오는 많은 계정이 있습니다. 정렬 된 집합을 사용하여 이벤트를 저장하는 것이 좋습니다. 하나의 정렬 된 집합에 여러 계정에 대한 이벤트를 저장하려고했지만 계정 ID로 이벤트를 필터링하는 방법을 찾지 못했습니다.Redis의 여러 정렬 된 집합

각 계정 (> 1000 개 계정)에 대해 여러 개의 정렬 된 세트를 만드는 것이 좋은 생각입니까?

+0

시도해 보셨습니까? – Robert

+0

그래, 잘 작동하지만 이것이 최선의 방법이라고 확신하지 못합니다. –

답변

1

질문 :

  • 가 얼마나 메모리에 이러한 이벤트를 계속합니다 ?
  • 귀하의 계정 수가 증가하지 않습니까?
  • 메모리가 충분합니까?

...하지만 그렇다고 정확하게 각 계정에 대한 정렬 집합을 만들어야합니다. 이것이 바로 Redis를 사용할 때의 예술 수준입니다.

그러나 실시간 이벤트 (저장 및 검색)에 관한 것이라면 강력한 SQL과 유사한 쿼리 시스템을 제공하는 InfluxDB과 같은 데이터베이스를 사용해 볼 수 있습니다. 그것은 당신의 문제에 대한 더 나은 대답 인 것 같습니다.

+0

24 시간보다 오래된 이벤트는 치료됩니다. 계정 수가 늘어납니다. Postgres와 함께 사용하고 나서 HBase로 전환 할 계획입니다. 그리고 지속성을 위해 1 초 간격으로 AOF가 설정되어 있습니다. –