1 분 소요

✅ Redis란?

Redis는 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스이다.

이렇게 기억하고 있어도 충분하다. NoSQL 데이터베이스를 풀어서 얘기하자면 Key-Value의 형태로 저장하는 데이터베이스라고 생각하면 된다.

출처 : [https://redis.io/nosql/key-value-databases/](https://redis.io/nosql/key-value-databases/)

출처 : https://redis.io/nosql/key-value-databases/

✅ Redis의 장점

Redis는 다양한 장점을 가지고 있다. 여러 특징 중 딱 1가지만 확실하게 기억해라.

레디스(Redis)는 인메모리(in-memory)에 모든 데이터를 저장한다. 그래서 데이터의 처리 성능이 굉장히 빠르다.

MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(Disk)에 데이터를 저장한다. 하지만 Redis는 메모리(RAM)에 데이터를 저장한다. 디스크(Disk)보다 메모리(RAM)에서의 데이터 처리속도가 월등하게 빠르다. 이 때문에 Redis의 데이터 처리 속도가 RDBMS에 비해 훨씬 빠르다.

✅ Windows에서 Redis 설치하기

Windows를 쓰고 있다면 아래 링크를 참고해 Redis를 설치하자.

[Redis] 윈도우10 환경에서 레디스 설치하기

[REDIS] 📚 Window10 환경에 Redis 설치 & 설정

📖 Redis 기본 명령어 6가지

  1. 저장

    image.png

  2. 조회

    image.png

  3. 키 전체 조회

    image.png

  4. 삭제

    image.png

  5. 저장 시 만료시간(TTL, Time To Live) 정하기 & 만료시간 확인하기

    레디스는 RDBMS와는 다르게 데이터 저장 시 만료시간을 설정할 수 있다. 즉, 영구적으로 데이터를 저장하지 않고 일정 시간이 되면 데이터가 삭제되도록 셋팅할 수 있다.

    레디스의 특성상 메모리 공간이 한정 되어 있기 때문에 모든 데이터를 레디스에 저장할 수 없다. 따라서 만료시간(TTL)을 활용해 자주 사용하는 데이터만 레디스에 저장해놓고 쓰는 식으로 활용한다.

    image.png

    키가 존재하지 않거나 만료된 경우 -2 리턴, 만료 시간이 사전에 정해지지 않은 경우 -1 리턴

  6. 모든 데이터 삭제

    image.png

📖 Redis 네이밍 컨벤션

콜론(:)을 활용해 계층적으로 의미를 구분해서 사용

예시를 살펴보면 바로 이해가 될 것이다.

  • users:100:profile : 사용자들(users) 중에서 PK가 100인 사용자(user)의 프로필(profile)
  • products:123:details : 상품들(products) 중에서 PK가 123인 상품(product)의 세부사항(details)

이런 식으로 컨벤션을 정했을 때의 장점이 있다.

  1. 가독성 : 데이터의 의미와 용도를 쉽게 파악할 수 있다.
  2. 일관성 : 컨벤션을 따름으로써 코드의 일관성이 높아지고 유지보수가 쉬워진다.
  3. 검색 및 필터링 용이성 : 패턴 매칭을 사용해 특정 유형의 Key를 쉽게 찾을 수 있다 .
  4. 확장성 : 서로 다른 Key와 이름이 겹쳐 충돌할 일이 적어진다.

댓글남기기