Database/NoSQL

[redis] 레디스 데이터 타입 - Strings(문자열)

코딩for 2022. 10. 6. 10:34
반응형

레디스 문자열

Redis 문자열 소개

Redis 문자열은 텍스트, 직렬화된 객체 및 이진 배열을 포함한 바이트 시퀀스를 저장합니다. 따라서 문자열은 가장 기본적인 Redis 데이터 유형입니다. 캐싱에 자주 사용되지만 카운터를 구현하고 비트 연산도 수행할 수 있는 추가 기능을 지원합니다.

  • Redis에 문자열을 저장하고 검색합니다.
> SET user:1 salvatore
OK
> GET user:1
"salvatore"
  • 직렬화된 JSON 문자열을 저장하고 지금부터 100초 후에 만료되도록 설정합니다.
> SET ticket:27 "\"{'username': 'priya', 'ticket_id': 321}\"" EX 100
  • 카운터 증가:
> INCR views:page:2
(integer) 1
> INCRBY views:page:2 10
(integer) 11

제한

기본적으로 단일 Redis 문자열은 최대 512MB일 수 있습니다.

기본 명령

문자열 가져오기 및 설정

  • SET문자열 값을 저장합니다.
  • SETNX키가 이미 존재하지 않는 경우에만 문자열 값을 저장합니다. 잠금을 구현하는 데 유용합니다.
  • GET문자열 값을 검색합니다.
  • MGET단일 작업에서 여러 문자열 값을 검색합니다.

카운터 관리

  • INCRBY주어진 키에 저장된 카운터를 원자적으로 증가(음수를 전달할 때 감소)합니다.
  • 부동 소수점 카운터에 대한 또 다른 명령이 있습니다: INCRBYFLOAT .

비트 연산

문자열에서 비트 연산을 수행하려면 비트 맵 데이터 유형 문서를 참조하세요.

문자열 명령의 전체 목록을 참조하십시오 .

성능

대부분의 문자열 연산은 O(1)로 매우 효율적입니다. 그러나 O(n)일 수 있는 SUBSTR, GETRANGE, 및 명령에 주의하십시오. SETRANGE이러한 임의 액세스 문자열 명령은 큰 문자열을 처리할 때 성능 문제를 일으킬 수 있습니다.

대안

구조화된 데이터를 직렬화된 문자열로 저장하는 경우 Redis 해시 또는 RedisJSON 을 고려할 수도 있습니다 .

더 알아보기

 

 

참고(번역) : https://redis.io/docs/data-types/strings/ 

 

Redis Strings

Introduction to Redis strings

redis.io

 

반응형