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