STRINGS Intro

<< Commands SET >>

key-value

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

Key/Value Data type: Binary-safe strings

바이너리-안전 문자열은 알파벳, 숫자, 한글, 이미지 등을 사용할수 있다는 의미입니다.
즉, value 뿐만 아니라 key도 위에 언급한 것들을 사용할 수 있습니다.
Note: 레디스 공식 클라이언트인 redis-cli에서는 한글을 사용할 수 없으나, 본 사이트에서 제공하는 Redis Web Client에서는 한글을 사용할 수 있으니 테스트해보시기 바랍니다.

key/value maximum length: 512 megabytes

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

key design

  • 적절한 key 사이즈를 유지하는 것이 좋습니다. 불필요하게 길면 메모리를 많이 사용하게 되고, 너무 짧으면 알아보기 어렵습니다. 예를 들어 "u1000e" 보다 "user:1000:email"이 적절합니다.
  • key를 구성할때 단어 사이에 구분자를 사용하는 것이 좋습니다. 예를 들어 ':', '-' 등을 사용해서 key를 구성하면 쉽게 알아볼 수 있습니다.


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지정한 시간(초) 이후에 데이터 자동 삭제
GETBIT2.2.0key offsetbit 값 조회
SETBIT2.2.0key offset valuebit 값 조정
SETRANGE2.2.0key offset value지정한 위치(offset)부터 데이터를 겹쳐쓴다
STRLEN2.2.0key데이터의 바이트수를 리턴
GETRANGE2.4.0key start end데이터의 일부 문자열을 조회
BITCOUNT2.6.0key [start end]1인 bit 수를 센다
BITOP2.6.0key operation destkey key [key ...]bit 연산( AND, OR, XOR, NOT) 실행
INCRBYFLOAT2.6.0key increment실수연산, increment만큼 증가. 신규이면 increment로 setting.
PSETEX2.6.0key milliseconds value 지정한 시간(밀리초) 이후에 데이터 자동 삭제
BITPOS2.8.7key bit [start [end]]지정한 bit의 위치를 구한다
BITFIELD3.2.0key [GET type offset] [SET type offset value] [INCRBY Perform arbitrary bitfield integer operations on strings

Total : 25


Redis Internal : STRING 내부 데이터 구조

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


명령을 실습해 보시려면 여기를 클릭해서 Redis Web Client 를 실행하세요.


<< Commands STRINGS SET >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

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