▼ DataBase, NoSQL/Redis

Redis(레디스) | 비트맵(Bitmap) 사용하기

Valar 2022. 4. 12. 13:43
반응형

Redis(레디스) | Windows 10 설치 및 기본 명령어

 

Bitmap (Version 2.6.0 부터 사용 가능)

Redis의 데이터 구조 중 비트맵은 말 그대로 bit, 0과 1의 가지는 구조를 가지고 있다. 이 구조를 이용하면 사용자의 일일 접속 방문자, 좋아요, 뉴스레터 사용자 등록 등 과 같은 실시간으로 많은 단순 데이터를 쌓는 구조에서  RDBMS를 사용하는것 보다 효율적으로 공간을 사용할 수 있다.

*비트 단위를 가지므로 1000만건을 입력해도 1.19MB 공간만 차지한다.

 

SETBIT

key에 offset의 비트 값 설정

setbit key offset value


key: 해당 비트맵을 칭할 값
offset: 0 보다 큰 정수의 값
value: 0 또는 1의 비트 값

 

setbit 20220410 4885 1
...
setbit 20220410 10321021 1

 

GETBIT

key에 저장된 offset의 비트값 반환

getbit key offset

 

getbit 20220410 4885

 

BITCOUNT

범위 내의 1로 설정된 bit의 개수를 반환

bitcount key

 

bitcount 20220410

 

Reference

반응형