자라나라 개발머리

[Redis] redis CRUD 명령어 모음 본문

etc.

[Redis] redis CRUD 명령어 모음

iammindy 2024. 6. 30. 23:19

오늘은 제가 쓰기 위한 redis CRUD 명령어 모음을 작성해보려고 합니다.

redis에서 주로 쓰이는 데이터 형식에는 String, hash, list, set, sortedList가 있는데요. 각 데이터 타입별로 명령어가 다르답니다.

오늘은 그 중에서도 많이 쓰이는(사실살 제가 많이 쓰고 있는) stiring, hash, list 요 세가지 데이터 타입에 대한 간단한 설명과 CRUD 명령어를 공유해보겠습니다!

 

String

String은 말 그대로 key:value 형태에서 value의 값이 string이고(긴 하지만 텍스트, 숫자,JSON 다 가능합니다), 하나의 키에 대해 하나의 값을 저장할 수 있는 형태입니다.

create/update

//SET key value
SET user:1 "iammindy"

read

//GET key
GET user:1

 

delete

//DEL key
DEL user:1

 

Hash

Hash는 필드와 값으로 구성된 맵(Map) 구조입니다. 하나의 키에 여러 필드-값 쌍을 저장할 수 있어, 객체나 구조화된 데이터를 저장하는 데 유용합니다. 필드를 개별적으로 접근하고 수정할 수 있습니다.

create/update

//HSET key field value
HSET user:1 name "John Doe"
HSET user:1 age 30

read

//HGET key field
HGET user:1 name
//HGETALL key
HGETALL user:1

delete

//HDEL key field [field ...]
HDEL user:1 name
HDEL user:1 age

 

List

List는 삽입 순서를 유지하는 연결 리스트입니다. 리스트의 양쪽 끝에서 요소를 삽입하거나 제거할 수 있어, Queue와 Stack 구조로 사용할 수 있습니다. 중복 요소를 허용합니다.

create

//LPUSH key value [value ...]
LPUSH tasks "Task1"
LPUSH tasks "Task2"
//RPUSH key value [value ...]
RPUSH tasks "Task1"
RPUSH tasks "Task2"

read

//LRANGE key start stop
LRANGE tasks 0 -1 //0 -1 일시 list 처음-끝 데이터 반환

 

 

delete

//LPOP key
LPOP task
//RPOP key
RPOP task

 

 

 

오늘은 이렇게 간단히 redis 명령어 모음에 대해 공유해보았습니다. 읽어주셔서 감사합니다😁