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

Redis 문자열(String) 완벽 가이드 – 데이터 저장소의 문자열 값 관리 명령어 총정리

문자열(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으로 설정된 비트의 위치를 반환합니다.

참고 자료

  1. Redis 공식 문서 – String Commands

지금까지 Redis 문자열 값과 이를 저장하고 관리하는 데 사용되는 다양한 명령어를 살펴보았습니다. INCR/DECR 계열 명령어는 방문자 수 카운터나 좋아요 수 집계 등 실무에서 매우 유용하게 활용되니 꼭 익혀두시길 바랍니다. 글이 도움이 되셨다면 댓글로 의견을 남겨주시고, 주변에도 공유해 주세요!