strings_intro
STRINGS Intro
레디스 개발자 교육 신청 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
---|
key-value
Strings는 key와 value가 일 대 일 관계입니다.
반면 Lists, Sets, Sorted Sets, Hashes는 일 대 다 관계입니다.
반면 Lists, Sets, Sorted Sets, Hashes는 일 대 다 관계입니다.
Key/Value Data type: Binary-safe strings
바이너리-안전 문자열은 알파벳, 숫자, 한글, 이미지 등을 사용할수 있다는 의미입니다.
즉, value 뿐만 아니라 key도 위에 언급한 것들을 사용할 수 있습니다.
즉, 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
Commands | Version | Syntax | Description |
---|---|---|---|
DECR | 1.0.0 | key | 1씩 감가, 신규이면 -1로 setting. |
DECRBY | 1.0.0 | key decrement | decrement만큼 감소. 신규이면 -decrement로 setting. |
DEL | 1.0.0 | key [key ...] | 데이터를 삭제 |
GET | 1.0.0 | key | 데이터를 조회 |
GETSET | 1.0.0 | key value | 기존 데이터를 조회하고 새 데이터를 저장 |
INCR | 1.0.0 | key | 1씩 증가, 신규이면 1로 setting. |
INCRBY | 1.0.0 | key increment | increment만큼 증가. 신규이면 increment로 setting. |
MGET | 1.0.0 | key [key ...] | 여러개의 데이터를 한번에 조회 |
SET | 1.0.0 | key value [EX seconds] [PX milliseconds] [NX|XX] | 데이터를 저장, key가 이미 있으면 덮어쓴다. |
SETNX | 1.0.0 | key value | 지정한 key가 없을 경우에만 데이터를 저장 |
MSET | 1.0.1 | key value [key value ...] | 여러개의 데이터를 한번에 저장 |
MSETNX | 1.0.1 | key value [key value ...] | 지정한 key가 없을 경우에만, 여러개의 데이터를 한번에 저장 |
APPEND | 2.0.0 | key value | 데이터를 추가, 지정한 key가 없으면 저장 |
SETEX | 2.0.0 | key seconds value | 지정한 시간(초) 이후에 데이터 자동 삭제 |
SETRANGE | 2.2.0 | key offset value | 지정한 위치(offset)부터 데이터를 겹쳐쓴다 |
STRLEN | 2.2.0 | key | 데이터의 바이트수를 리턴 |
GETRANGE | 2.4.0 | key start end | 데이터의 일부 문자열을 조회 |
INCRBYFLOAT | 2.6.0 | key increment | 실수연산, increment만큼 증가. 신규이면 increment로 setting. |
PSETEX | 2.6.0 | key milliseconds value | 지정한 시간(밀리초) 이후에 데이터 자동 삭제 |
STRALGO | 6.0.0 | STRALGO LCS | 두 문자열이 얼마나 유사한지 평가 |
GETEX | 6.2.0 | key [EX seconds] | 데이터 조회와 만료 시간 설정 |
GETDEL | 6.2.0 | key | 데이터 조회와 삭제 |
Total : 22
Strings 명령 설명
Redis Internal : STRING 내부 데이터 구조
-
스트링 데이터 구조 STRING Data Structure
STRING의 내부 데이터 타입은 정수와 문자로 나누어지고, 한 레벨 더 내려가면 정수는 공유 정수와 독립 정수로 구분되고, 문자는 EMBSTR(같이 할당)와 RAW(따로 할당)로 구분됩니다. STRING 내부 데이터 구조에 대해 알아봅니다.
PDF manual
<< Commands | STRINGS | SET >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.