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 |