STRINGS Intro

Redis Developer Course Redis Technical Support Redis Enterprise Server

key-value

Strings는 key와 value가 일 대 일 관계입니다.
반면 Lists, Sets, Sorted Sets, Hashes는 일 대 다 관계입니다.

Key/Value Data type: Binary-safe strings

바이너리-안전 문자열은 알파벳, 숫자, 한글, 이미지 등을 사용할수 있다는 의미입니다.
즉, value 뿐만 아니라 key도 위에 언급한 것들을 사용할 수 있습니다.

key/value maximum length: 512 megabytes

key와 value 모두 최대 길이는 512MB입니다.

key design

  • 적절한 key 사이즈를 유지하는 것이 좋습니다.
    사용자 보기 관점: "user_1000_email"
    메모리 절약 관점: "u1000e"
  • key를 구성할때 단어 사이에 구분자를 사용하는 것이 좋습니다.
    예를 들어 '_' 등을 사용해서 key를 구성하면 쉽게 알아볼 수 있습니다.
    특히, Enterprise 버전에서 SQL(select) 사용을 고려한다면 다른 구분자보다 '_' 사용을 추천합니다.

명령어 요약

  • SET: SET, SETNX, SETEX, SETPEX, MSET, MSETNX, APPEND, SETRANGE
  • GET: GET, MGET, GETRANGE, STRLEN
  • INCR: INCR, DECR, INCRBY, DECRBY, INCRBYFLOAT

Strings 명령어 리스트

CommandsVersionSyntaxDescription
DECR1.0.0key1씩 감가, 신규이면 -1로 setting.
DECRBY1.0.0key decrementdecrement만큼 감소. 신규이면 -decrement로 setting.
DEL1.0.0key [key ...]데이터를 삭제
GET1.0.0key데이터를 조회
GETSET1.0.0key value기존 데이터를 조회하고 새 데이터를 저장
INCR1.0.0key1씩 증가, 신규이면 1로 setting.
INCRBY1.0.0key incrementincrement만큼 증가. 신규이면 increment로 setting.
MGET1.0.0key [key ...]여러개의 데이터를 한번에 조회
SET1.0.0key value [EX seconds]
[PX milliseconds] [NX|XX]
데이터를 저장, key가 이미 있으면 덮어쓴다.
SETNX1.0.0key value지정한 key가 없을 경우에만 데이터를 저장
MSET1.0.1key value [key value ...]여러개의 데이터를 한번에 저장
MSETNX1.0.1key value [key value ...]지정한 key가 없을 경우에만, 여러개의 데이터를 한번에 저장
APPEND2.0.0key value데이터를 추가, 지정한 key가 없으면 저장
SETEX2.0.0key seconds value지정한 시간(초) 이후에 데이터 자동 삭제
SETRANGE2.2.0key offset value지정한 위치(offset)부터 데이터를 겹쳐쓴다
STRLEN2.2.0key데이터의 바이트수를 리턴
GETRANGE2.4.0key start end데이터의 일부 문자열을 조회
INCRBYFLOAT2.6.0key increment실수연산, increment만큼 증가. 신규이면 increment로 setting.
PSETEX2.6.0key milliseconds value 지정한 시간(밀리초) 이후에 데이터 자동 삭제
STRALGO6.0.0STRALGO LCS 두 문자열이 얼마나 유사한지 평가
GETEX6.2.0key [EX seconds] 데이터 조회와 만료 시간 설정
GETDEL6.2.0key 데이터 조회와 삭제

Total : 22


Strings 명령 설명



Redis Internal : STRING 내부 데이터 구조

  • 스트링 데이터 구조 STRING Data Structure
    STRING의 내부 데이터 타입은 정수와 문자로 나누어지고, 한 레벨 더 내려가면 정수는 공유 정수와 독립 정수로 구분되고, 문자는 EMBSTR(같이 할당)와 RAW(따로 할당)로 구분됩니다.   STRING 내부 데이터 구조에 대해 알아봅니다.

PDF manual


<< Commands STRINGS SET >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.