hoon's bLog

맥 레디스 mac Redis brew로 설치 사용 본문

IT/Etc & Tool

맥 레디스 mac Redis brew로 설치 사용

개발한기발자 2024. 3. 15. 11:33
반응형


Redis란?

Remote Dictionary Server의 약자로, 원격 Dictionary 자료구조 서버라는 직관적인 이름을 가지고 있다.

key로 올 수 있는 자료형은 기본적으로 String이지만, Value는 다양한 타입을 지원하고 있다.

메모리 기반의 데이터베이스이기 때문에, Disk를 기반으로 하는 RDBMS보다 read가 빠르다.

어찌보면 우리가 사용하는 Java의 Map형태와 유사하다고도 할 수 있다.

DBMS로서의 장점

어플리케이션을 종료하면 휘발되어 사라져 버리는 HashMap과 달리, Redis는 다양한 영속성(디스크에 백업) 옵션을 제공한다.

영속성 외에도 범용 프로그래밍 언어인 Java에서 다루기 까다로운 여러 기능도 DBMS로써 갖추고 있다.
TTL 설정 → 일정 시간이 지나면 데이터 삭제, 용량이 적은 메모리의 효율적 관리가 가능하다!
분산 데이터 저장소 구성 → Redis Cluster 등 분산환경에서 안정적인 데이터 관리를 할 수 있다.
보안체계 → 악성 스크립트 공격으로 부터 안전 보장, TLS를 지원한다.

mac에서 설치

# brew가 없으면 brew 먼저 설치(https://brew.sh/)
$ brew --version
$ brew install redis

위 명령어를 입력하면 아래와 같이 자동으로 설치가 된다.

(brew로 설치나 업데이트가 오래된 경우, 자동으로 업데이트되는데, 사용자에 따라 시간이 달라질 수 있다.)

brew install redis로 설치가 되는 모습

삭제

$ brew uninstall redis
$ rm -rf /opt/homebrew/etc/redis-sentinel.conf
$ rm -rf /opt/homebrew/etc/redis.conf

brew uninstall로도 깔끔하게 삭제 할 수 있다.

아래 경고처럼, redis 설정 파일까지 완벽하게 지우려면 rm -rf를 이용하여,

해당 경로의 conf 파일을 삭제해준다.

Foreground 실행

$ redis-server

Foreground로 실행하면 프로세스가 실행하는 동안 터미널에서 다른 작업을 할 수 없다.

터미널에서 명령어를 통해 입출력을 주고받는데 Foreground로 실행할 경우 명령 처리가 끝날 때까지 다른 작업을 수행할 수 없다.

명령어가 정상적으로 실행되면 아래와 같이, Redis 로고와 함께 실행된다.

# Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
# Failed listening on port 6379 (TCP), aborting.

※ 명령어 실행 시 위와 같은 오류가 발생했다면 redis port인 6379가 이미 실행되고 있다는 것이므로, 사용 중인 포트의 프로세스를 종료하고 다시 위 명령어를 실행해 주면 된다.

lsof -i:6379        // 6379 포트 확인
kill -9 해당 PID     // 6379 포트로 실행되는 PID 프로세스 종료

그리고 foreground 실행 취소 단축키는 ctrl+c or ctrl+z

단축키를 사용하면 아래와 같이 취소되고 원래 터미널 창으로 돌아온다.

Background로 실행

실제 Redis를 사용할 경우에는 Background 명령어로 실행한다.
Background로 실행할 경우 터미널에서 명령처리가 수행될 동안 다른 프로세스를 함께 수행할 수 있다.

// redis background로 실행
$ brew services start redis

// redis background로 재실행
$ brew services restart redis

// redis background로 중지
$ brew services stop redis

위 명령어를 통해 redis 실행, 재실행, 중지를 할 수 있다.

$ brew services list

$ brew services info redis

정상적으로 실행된 후 brew services list 실행해서 현재 실행 중인 brew 서비스를 확인할 수 있고,

brew services info redis를 통해 redis 서버의 더 자세한 정보를 확인할 수 있다.

$ redis-server --version

위 명령어로 redis server의 버전도 확인 할 수 있다.

$ redis-cli

redis-cli 명령어로 redis 서버가 정상적으로 동작하는지 확인할 수 있다.

언제나 새로운 정보 공유와 잘못된 정보

비판/지적/태클은 환영입니다!

도움이 되셨다면 공감♥️, 댓글 부탁드려요:)

끝.

Reference

위키백과 : 레디스

Redis 공식문서

728x90
반응형