Mac(m2) 로컬에 redis 설치

청포도봉봉이·2023년 11월 21일
1

redis

목록 보기
1/2
post-thumbnail

redis를 설치하기 전에 Homebrew가 설치가 완료된 상태여야 합니다.


redis란 무엇인가?


레디스(Redis)는 인메모리 데이터 구조 저장소로서 사용되는 오픈 소스 데이터베이스이다. "REmote DIctionary Server"의 약자로, 메모리 내에서 데이터를 저장하고 조회할 수 있는 키-값(key-value) 저장소이다.

레디스는 디스크가 아닌 메모리에 데이터를 저장하고 조회하기 때문에 매우 빠른 응답 시간을 제공한다. 주로 캐싱, 세션 관리, 실시간 리더보드, 메시지 큐 등 다양한 용도로 사용됩니다. 또한 데이터 구조를 지원하여 문자열(String), 해시(Hash), 리스트(List), 집합(Set), 정렬 집합(Sorted Set) 등 다양한 형태의 데이터를 저장하고 조작할 수 있다.

레디스는 단일 스레드 기반의 비동기 처리 방식을 사용하며, 높은 성능과 확장성을 제공한다. 또한 데이터의 지속성을 위해 스냅샷 및 로그 기반의 지속성 옵션을 지원하여 데이터의 안정성과 복구 기능을 제공한다.

레디스는 다양한 프로그래밍 언어에서 사용할 수 있는 클라이언트 라이브러리를 제공하고 있어, 다양한 개발 환경에서 쉽게 통합하여 사용할 수 있다.

레디스의 주요 특징은 다음과 같다:

  • 빠른 응답 속도: 메모리 내에서 데이터를 저장하고 조회하여 빠른 응답 시간을 제공한다.
  • 다양한 데이터 구조: 문자열, 해시, 리스트, 집합, 정렬 집합 등 다양한 데이터 구조를 지원한다.
  • 확장성: 클러스터링을 통해 데이터의 분산 처리와 확장성을 제공한다.
  • 데이터의 지속성: 스냅샷 및 로그 기반의 지속성 옵션을 제공하여 데이터의 안정성과 복구 기능을 제공한다.

redis 설치하기


# Homebrew 설치여부 확인
brew --version

# redis 설치
brew install redis

# redis 설치 제거
brew uninstall redis

# redis 설치 확인
redis-server --version


redis 실행


Foreground로 실행

Redis를 Foreground 모드로 실행할 때는 Redis 서버를 실행하면서 터미널 또는 콘솔 창을 차지하고 있는 상태를 의미한다.

# redis foreground로 실행
redis-server

Background로 실행

# redis 실행
brew services start redis

# redis 재실행
brew services restart redis

# redis 중지
brew services stop redis

실행 상태 확인

brew services info redis


redis CLI를 이용해서 redis 사용해보기


# redis-cli 사용
redis-cli
  • 데이터 저장/조회 관련 명령어:

    • SET key value: 특정 키(Key)에 값을 설정한다.
    • GET key: 특정 키(Key)의 값을 가져온다.
  • 데이터 삭제 관련 명령어:

    • DEL key: 특정 키(Key)와 해당 값(Value)을 삭제한다.
  • 키 list 확인 명령어:

    • keys *: 키 list 확인
  • 데이터 유무 확인 관련 명령어:

    • EXISTS key: 특정 키(Key)의 존재 여부를 확인한다.
  • 키 관련 명령어:

    • KEYS pattern: 특정 패턴에 일치하는 모든 키(Key)를 반환한다.
  • 숫자 관련 명령어:

    • INCR key: 특정 키(Key)의 값을 1씩 증가시킨다.
    • DECR key: 특정 키(Key)의 값을 1씩 감소시킨다.
  • 해시(Hash) 데이터 타입 관련 명령어:

    • HSET key field value: 특정 키(Key)의 필드(Field)에 값을 설정한다.
    • HGET key field: 특정 키(Key)의 필드(Field)의 값을 가져온다.
  • 리스트(List) 데이터 타입 관련 명령어:

    • LPUSH key value1 value2 ...: 왼쪽으로 값을 추가한다.
    • RPUSH key value1 value2 ...: 오른쪽으로 값을 추가한다.
    • LPOP key: 가장 왼쪽의 값을 가져온다.
    • RPOP key: 가장 오른쪽의 값을 가져온다.
  • 집합(Set) 데이터 타입 관련 명령어:

    • SADD key member1 member2 ...: 멤버(Member)를 추가한다.
    • SMEMBERS key: 모든 멤버(Member)를 가져온다.
  • 정렬 집합(Sorted Set) 데이터 타입 관련 명령어:

    • ZADD key score1 member1 score2 member2 ...: 점수와 멤버를 추가한다.
    • ZRANGE key start stop: 범위 내의 멤버(Member)를 가져온다.
  • 데이터 삭제 관련 명령어:

    • FLUSHALL: Redis의 모든 데이터를 삭제한다.



참고 링크

https://herojoon-dev.tistory.com/170

profile
서버 백엔드 개발자

0개의 댓글