1. 개요
이전 포스트에서 Redis에 대해 간단히 알아보았다. 간단히 요약해보자면 다음과 같다.
- key-value 형태로 데이터를 저장하는 NoSQL
- 주로 토큰 관리나 캐싱 등의 보조 저장소로 사용
이번에는 Redis의 기초 사용법에 대해 알아보자.
2. 설치
bash에 다음을 입력해주면 redis를 설치할 수 있다.
sudo apt install redis-server
설치가 완료되면 redis 서버가 백그라운드에서 동작하게 된다. 이제 다음의 명령어로 redis 서버를 켜고 끌 수 있다.
sudo systemctl start redis-server
sudo systemctl stop redis-server
sudo systemctl restart redis-server
3. 다양한 타입
redis는 다양한 타입의 데이터를 저장할 수 있는 점을 장점 중 하나로 꼽고 있다.
https://redis.io/redis-enterprise/data-structures/
Data Structures - Redis
Designed with developers in mind and unlike simplistic key-value data stores, Redis data structures deliver flexible ways to model your data for many use cases in modern applications.
redis.io
기본적으로 string 타입의 key에 대응되는 다양한 타입의 value가 있는데 그 종류는 다음과 같다.
- String
- Hash
- List
- Set
- Sorted set
- Stream
- Bitmap
- Bitfield
- Geospatial
4. 기초 명령어
set key value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX]
set 명령어로 key-value 값을 설정하여 저장하고, 뒤의 옵션으로 TTL(Time To Live)을 정할 수 있다.
get key
get key를 사용하여 해당 key에 대응하는 value를 읽어올 수 있다.
scan cursor [MATCH pattern] [COUNT count] [TYPE type]
scan을 통해 특정 인덱스부터의 key 값을 조회할 수 있다.
keys pattern
keys를 통해 특정 조건의 키 값을 조회할 수 있다.
exists key [key ...]
exists를 통해 key의 존재 여부를 확인할 수 있다. 존재한다면 1, 없으면 0이 출력된다.
del key [key ...]
del을 통해 key를 제거할 수 있다.
fflush
fflush를 통해 모든 키를 제거할 수 있다.
4-1 List 관련 명령어
(l/r)(push/pop) key value(push일 경우)
위 명령어를 통해 좌(우)의 위치에서 데이터를 push(pop)할 수 있다.
llen key
llen을 통해 list에 담긴 데이터의 개수를 출력할 수 있다.
lrange key start stop
lrange를 통해 해당 범위 내의 value를 출력할 수 있다.
'Redis' 카테고리의 다른 글
Hello, Redis (1) | 2024.07.22 |
---|