Redis 비트필드

Redis 비트필드 (Redis Bitfields)

Redis 비트필드(bitfield)를 쓰면 임의의 비트 길이를 가진 정수 값을 설정(set), 증가(increment), 조회(get)할 수 있어요. 예를 들어 부호 없는(unsigned) 1비트 정수부터 부호 있는(signed) 63비트 정수까지 폭넓게 다룰 수 있죠.

출처: Redis 공식 문서 — bitfields

예시 (Example)

비트필드 연산: 여러 카운터를 효율적으로 관리해야 할 때 BITFIELD 명령을 써서 임의 비트 길이의 정수 값을 원자적(atomically)으로 설정·증가·조회할 수 있어요.

난이도: 중급 (Intermediate) 명령어: BITFIELD 복잡도 (Complexity):

  • BITFIELD: O(1)

비트맵/비트필드 명령 요약 (Bitmap/bitfield command summary)

명령어 요약 복잡도 버전 (Since)
BITOP 여러 문자열에 비트 단위 연산을 수행하고 결과를 저장해요. O(N) 2.6.0
BITPOS 문자열에서 첫 번째로 설정된(1) 또는 비어있는(0) 비트를 찾아요. O(N) 2.8.7
GETBIT 오프셋(offset) 기준으로 비트 값을 반환해요. O(1) 2.2.0
SETBIT 문자열 값의 오프셋 위치에 비트를 설정하거나 지워요. 키가 없으면 새로 만들어요. O(1) 2.2.0

더 알아보기 (Learn more)