Redis 개요

Redis는 String, Hash, List, Set, Sorted Set, Bitmap, HyperLogLog 등 다양한 데이터 구조를 저장할 수 있어서 Data Structure Server라고도 불립니다.

Redis의 주요 특징

  • In-Memory 데이터베이스: 메모리에 데이터를 저장하여 빠른 읽기/쓰기 성능 제공
  • NoSQL 데이터베이스: 스키마 없이 유연한 데이터 저장
  • 캐싱 서버: 자주 접근하는 데이터를 캐시하여 성능 향상
  • 다양한 데이터 타입 지원: 단순한 key-value 저장소 이상의 기능 제공

Redis는 데이터에 대한 읽기와 쓰기가 많은 서비스에서 특히 유용합니다.

Redis 사용 시 주의사항

Redis는 강력한 도구이지만, 메모리 기반이므로 데이터 영속성, 메모리 관리 등에 주의가 필요합니다.


Redis CLI 명령어

클라이언트 접속

redis-cli

데이터베이스 관리

데이터베이스 목록 조회

INFO keyspace

데이터베이스 선택

select 1    # db1 선택 (기본값은 db0)

키(Key) 관리

전체 키 조회

KEYS *

키의 타입 확인

type <key>

키의 만료 시간 확인

TTL <key>

값 조회

데이터 타입에 따라 다른 명령어를 사용합니다:

데이터 타입 명령어
String GET <key>
Hash HGETALL <key>
List LRANGE <key> <start> <end>
Set SMEMBERS <key>
Sorted Set ZRANGEBYSCORE <key> <min> <max>

잘못된 타입의 명령어를 사용하면 다음과 같은 에러가 발생합니다:

(error) WRONGTYPE Operation against a key holding the wrong kind of value

값 쓰기

SET <key> <value>

데이터 삭제

선택된 데이터베이스의 모든 키 삭제

FLUSHDB

전체 데이터베이스의 모든 키 삭제

FLUSHALL

주의: FLUSHALLFLUSHDB는 데이터를 복구할 수 없으니 신중하게 사용하세요.


참고 자료

  • DB-Engines Ranking - 데이터베이스 엔진 인기 순위를 확인할 수 있습니다.