sellen

Redis - String, List 본문

DataBase/NoSQL

Redis - String, List

sellen 2025. 7. 23. 16:20

💡 NomadCoder - SQL 마스터클래스 강의를 듣고 정리한 글입니다.
아래의 링크에 SQL 학습에 필요한 데이터가 존재합니다.
https://nomadcoders.co/sql-masterclass
 

SQL 마스터클래스 – 노마드 코더 Nomad Coders

SQL을 정복하기 위한 단 하나의 강의

nomadcoders.co

아래의 링크에서 다양한 명령어를 확인하실 수 있습니다.

https://redis.io/docs/latest/commands

 

Commands

Redis Cloud Fully managed and integrated with Google Cloud, Azure, and AWS.

redis.io

String

Create & Update

단일 저장

SET key value [NX|XX] [GET] 
[EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]

 

구분 설명
key 저장할 Key 이름
value key에 저장할 값
NX (Not Exists) 해당 key에 값이 없을 때 값을 저장
XX (Exist) 해당 key에 값이 존재할 때 새로 저장
GET 값이 변경될 때 변경 되기 전 값 출력
EX num num 초 후에 해당 데이터 삭제
PX num num 밀리초 후에 데이터 삭제
EXAT num unix 기준 num 초 후에 데이터 삭제
PXAT num unix 기준 num 밀리초 후에 데이터 삭제
KEEPTTL 값이 변경되더라도 기존의 만료 시간은 그대로 유지

문자열을 저장할 때 “ “ 가 없어도 된다.

SET hello World
SET hello "World"

같은 key에 대해서 SET을 할 경우 새로운 데이터로 변경된다.

SET hello bye

관례적으로 이름과 id를 붙여서 사용한다.

SET users:1 "nico"

다중 저장

여러 값을 저장할 때는 MSET을 사용한다.

MSET users:1 nico users:2 lynn user:3 lanna

만료기한 설정하기

# 3초 후에 user:1 데이터 삭제
SET user:1 nico NX EX 3

숫자값 변경하기

INCR를 실행할 때마다 값이 1씩 증가한다.

SET visitors 0
INCR visitors

INCRBY {key} {value}를 실행하면 value만큼 값이 증가한다.

INCRBY visitors 10

DECR를 실행할 때마다 값이 1씩 감소한다.

DECR visitors

DECRBY {key} {value}를 실행하면 value만큼 값이 감소한다.

DECRBY visitors 10

Read

단일 조회

GET {key}
GET hello

다중 조회

값을 여러 개 조회할 경우 MGET을 사용한다.

MGET users:1 users:2 users:3

Delete

특정 key만 삭제

DEL {key1} {key2}
DEL users1:

Redis 전체 삭제

FLUSHALL

List

하나의 리스트에 저장할 수 있는 요소의 최대치는 4,294,967,295이다.

Create

string을 저장할 때처럼 key와 value를 같이 입력하면 된다.

LPUSH

리스트의 제일 앞에 값을 추가한다.

LPUSH {key} {value} {value} ...
LPUSH l 1

RPUSH

리스트의 제일 끝에 값을 추가한다.

RPUSH {key} {value} {value} ...
RPUSH l 0

Read

LRANGE

리스트의 요소를 하나씩 출력

-1은 리스트의 마지막을 의미한다.

LRANGE {key} {start} {end}
LRANGE l 0 -1

LLEN

리스트의 길이를 출력

LLEN {key}
LLEN l

Update

리스트의 index번째 값을 변경

LSET {key} {index} {value}
LSET l 0 'start'

DELETE

LPOP

리스트의 제일 앞부터 값을 제거한다.

LPOP {key} [count]
LPOP l

리스트의 제일 앞부터 3개의 값을 제거한다.

LPOP l 3

RPOP

리스트의 제일 마지막부터 값을 제거한다.

RPOP {key} {count}
RPOP l

리스트의 제일 마지막부터 3개의 값을 제거한다.

RPOP l 3

'DataBase > NoSQL' 카테고리의 다른 글

Redis - Set, Sorted Set, Hash  (1) 2025.07.23
Redis 설치  (3) 2025.07.23
MongoDB - Aggregation  (0) 2025.07.23
MongoDB CRUD - 2  (1) 2025.07.23
MongoDB CRUD - 1  (0) 2025.07.23