문자열(String)은 문자들이 연속된 형태를 의미합니다. Redis에서는 문자열을 키(key)에 값(value)으로 저장할 수 있으며, Redis 데이터베이스에 저장된 문자열 값을 저장, 관리, 조회하기 위해 다양한 명령어를 사용합니다.
명령어 기본 문법
Redis 명령어는 다음과 같은 형식으로 사용합니다.
redis host:port> <명령어> <키 이름>
사용 예시
아래는 Redis CLI 환경에서 SET과 GET 명령어를 사용해 문자열 값을 저장하고 조회하는 기본적인 예시입니다.
redis 127.0.0.1:6379> SET tutorial "redis"
OK
redis 127.0.0.1:6379> GET tutorial
"redis"
Redis 문자열 주요 명령어 정리
Redis 데이터베이스에서 문자열 값을 관리하는 데 자주 사용되는 핵심 명령어를 아래 표로 정리했습니다.
| 번호 | 명령어 | 설명 |
|---|---|---|
| 1 | SET | 키에 문자열 값을 설정합니다. |
| 2 | GET | 키에 저장된 문자열 값을 반환합니다. |
| 3 | GETSET | 새 문자열 값을 설정하고, 이전 값을 반환합니다. |
| 4 | GETRANGE | 키에 저장된 문자열 값의 부분 문자열(substring)을 반환합니다. |
| 5 | GETBIT | 인덱스 위치의 비트 값을 반환합니다. |
| 6 | MGET | 하나 이상의 키에 대한 문자열 값을 한 번에 반환합니다. |
| 7 | SETBIT | 지정한 인덱스 위치에 비트 값을 설정합니다. |
| 8 | SETEX | 만료 시간(초 단위)과 함께 문자열 값을 설정합니다. |
| 9 | SETNX | 키가 존재하지 않는 경우에만 문자열 값을 설정합니다. |
| 10 | SETRANGE | 저장된 문자열 값의 일부를 지정한 위치부터 덮어씁니다. |
| 11 | STRLEN | 키에 저장된 문자열 값의 길이를 반환합니다. |
| 12 | MSET | 여러 개의 키에 각각 문자열 값을 한 번에 설정합니다. |
| 13 | MSETNX | 모든 키가 존재하지 않는 경우에만 여러 키에 문자열 값을 설정합니다. |
| 14 | PSETEX | 만료 시간(밀리초 단위)과 함께 문자열 값을 설정합니다. |
| 15 | INCR | 키에 저장된 정수 값을 1씩 증가시킵니다. |
| 16 | INCRBY | 키에 저장된 정수 값을 지정한 값만큼 증가시킵니다. |
| 17 | INCRBYFLOAT | 키에 저장된 실수(float) 값을 지정한 값만큼 증가시킵니다. |
| 18 | DECR | 키에 저장된 정수 값을 1씩 감소시킵니다. |
| 19 | DECRBY | 키에 저장된 정수 값을 지정한 값만큼 감소시킵니다. |
| 20 | APPEND | 기존 문자열 값 끝에 새로운 문자열을 추가(연결)합니다. |
| 21 | BITCOUNT | 문자열에서 1로 설정된 비트의 개수(population counting)를 계산합니다. |
| 22 | BITFIELD | 여러 비트에 대해 다양한 연산을 수행합니다. |
| 23 | BITOP | 여러 키에 대해 비트 단위 연산(bitwise operation)을 수행하고 결과를 대상 키에 저장합니다. |
| 24 | BITPOS | 문자열에서 처음으로 1 또는 0으로 설정된 비트의 위치를 반환합니다. |
참고 자료
- Redis 공식 문서 – String Commands
지금까지 Redis 문자열 값과 이를 저장하고 관리하는 데 사용되는 다양한 명령어를 살펴보았습니다. INCR/DECR 계열 명령어는 방문자 수 카운터나 좋아요 수 집계 등 실무에서 매우 유용하게 활용되니 꼭 익혀두시길 바랍니다. 글이 도움이 되셨다면 댓글로 의견을 남겨주시고, 주변에도 공유해 주세요!