HyperLogsLogs

  • 여러 요소가 포함된 집합의 고유성, 특히 추정적 고유성을 추적하는데 사용된다.
  • set과 비슷하다. 다른 점으로는 요소를 추가할 때 키안에 실제로는 저장하진  않는다.
  • 이전에 있었다고 여겨지는 데이터의 근사치를 고도의 알고리즘을 통해 저장한다. 따라서 명령어를 실행할 때 0.81%의 에러율이 존재한다.
  • set를 사용하는데, 단순하게 해당 값이 존재하는지만 확인하는 고유성을 위한 목적일 때 HyperLogsLogs를 사용하면 유용하다. 실제로 데이터를 저장하지 않으므로 메모리를 아낄 수 있다.
  • 보통 하나의 HyperLogsLogs는 아무리 많은 데이터를 추가해도 12kb 용량을 유지한다.

 

PFADD <key> <value>

  • <key>안에 <value>값을 집어 넣는다. 위에서 말했듯이 실제로 저장되진 않는다.
  • 따라서 출력값으로는 만약 <value>가 이미 키안에 존재했다면 0을 반환하고, 없었다면 1을 반환한다.

PFCOUNT <key> : 현재 <key>에 존재하는 것의 개수를 출력해준다.

'Database > Redis' 카테고리의 다른 글

Lock으로 동시성 관리하기 (with. redis)  (0) 2024.10.17
List 타입 명령어  (0) 2024.10.09
관계형 데이터 사용 in redis(feat. SORT)  (0) 2024.10.07
Sorted Set 타입 명령어  (0) 2024.10.07
Set 타입 명령어  (0) 2024.09.20

+ Recent posts