| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- PostgreSQL
- DDL
- 탄력적 ip
- index
- 정규화
- databse
- sub-query
- dml
- SQL
- CTE
- aws
- redis
- NoSQL
- database
- MySQL
- db
- 보안 그룹
- Join
- springboot
- VPC
- Github Actions
- 정보처리기사
- Transaction
- SubQuery
- ASW
- SQLite
- DevOps
- 정처기
- mongoDB
- EC2
- Today
- Total
sellen
Redis - String, List 본문

💡 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 |