일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JavaScript
- Memoir
- 스프링 컨테이너
- 리눅스마스터 3과목
- GoingBus
- 리눅스
- 리눅스마스터1급
- toCharArray
- 스프링 빈
- Java
- Kotlin
- 개발자 회고록
- 자바스크립트 코딩의 기술
- 백준 java
- 코테
- 명령어
- 문자열
- 반복문
- 리눅스마스터 1급 정리
- 카카오
- 자바
- 고잉버스
- 프로그래머스
- 백준 javascript
- java 백준 1차원 배열
- 월간코드챌린지
- Linux
- 연습문제
- 코딩테스트
- map
- Today
- Total
hoon's bLog
맥 레디스 mac Redis brew로 설치 사용 본문
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 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
'IT > Etc & Tool' 카테고리의 다른 글
Netflix 넷플릭스 계정 공유 막힘 고잉버스 goingbus 이용해서 요금 저렴하게 해결 (19) | 2024.04.04 |
---|---|
챗지피티 chatGPT Plus GPT4 싸게 저렴하게 고잉버스 goingbus 사용법 및 주의할 점 (19) | 2024.04.01 |
유튜브 프리미엄 요금 저렴하게 고잉버스 goingbus 사용법 (2) | 2024.02.01 |
자주 사용하는 git 명령어 command (0) | 2023.07.24 |
VSCode 설치 방법 및 셋팅 | HTML, JavaScript 개발환경 구축 (0) | 2023.01.20 |