Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis GETBIT 명령어 – 문자열의 특정 인덱스에서 비트 값을 조회하는 방법

이 튜토리얼에서는 Redis 데이터스토어에 저장된 키의 문자열 값에서 특정 인덱스의 비트 값을 조회하는 방법을 알아봅니다. 이를 위해 Redis의 GETBIT 명령어를 사용합니다.

GETBIT 명령어란?

GETBIT 명령어는 키에 저장된 문자열 값에서 지정된 인덱스(비트 오프셋)에 해당하는 비트 값을 반환합니다. 참고할 주요 동작 방식은 다음과 같습니다.

  • 인덱스가 문자열 길이보다 큰 경우: 해당 문자열은 0으로 채워진 연속된 비트 공간으로 간주되어 0을 반환합니다.
  • 키가 존재하지 않는 경우: 먼저 빈 문자열로 키가 생성되며, 모든 인덱스는 범위를 벗어나므로 항상 0을 반환합니다.
  • 키의 값이 문자열이 아닌 경우: 키는 존재하지만 저장된 값이 잘못된 데이터 타입이라면 오류가 반환됩니다.

비트 오프셋은 0부터 시작하며, 바이트 단위가 아닌 비트 단위로 계산된다는 점도 기억해 두면 좋습니다.

문법

redis host:port> GETBIT <keyname> <index>

반환값

- (integer) : 해당 인덱스에 저장된 비트 값 (0 또는 1)
- Error : 키가 존재하지만 저장된 값이 문자열 타입이 아닌 경우

예제

다음 예제에서는 SETBIT로 설정한 문자열 값에 대해 GETBIT 명령어를 사용해 특정 위치의 비트 값을 조회하는 과정을 보여줍니다.

Redis GETBIT 명령어 – 문자열의 특정 인덱스에서 비트 값을 조회하는 방법

이처럼 GETBIT는 SETBIT와 함께 비트맵(Bitmap) 연산에 활용되며, 사용자 접속 여부 추적, 기능 플래그 관리 등 대규모 불린(Boolean) 상태를 효율적으로 저장할 때 유용하게 사용됩니다.

참고 자료

  1. Redis 공식 문서 – GETBIT 명령어

지금까지 Redis에 저장된 문자열 값의 특정 인덱스에서 비트 값을 조회하는 방법에 대해 알아보았습니다. 내용이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!

← 문자열(String) 명령어 목록으로 돌아가기