본문 바로가기

Redis

Redis 기초

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