티스토리 뷰
Redis로 환경 구성하기(설치부터 설정까지) in MacOS
나RD 2024. 7. 25. 23:59Redis는 높은 성능, 다양한 데이터 구조 지원, 고가용성, 데이터 지속성, 다양한 사용 사례, 활발한 커뮤니티 및 생태계를 제공하기 때문에 많은 개발자와 기업에서 선호된다. 이러한 특성들은 다양한 애플리케이션 요구사항을 충족시키고, 시스템의 성능과 효율성을 높이는 데 큰 도움이 된다.
Redis를 가지고 무얼하나?
- 캐싱: Redis는 매우 빠른 데이터 액세스를 제공하므로, 웹 애플리케이션의 데이터 캐시로 널리 사용된다.
- 세션 저장소: 사용자 세션 데이터를 저장하고 관리하는 데 적합하다.
- 실시간 분석: 실시간 데이터 분석 및 처리 요구사항을 충족할 수 있다.
- 메시지 큐: Pub/Sub 모델을 통해 메시지 큐 및 스트리밍 데이터 처리에 사용될 수 있다.
시작이 반이니, 우선 설치부터 해보자.
Downloads
공식 홈페이지에서는 brew를 이용하여 가이드를 하고 있다.
위 가이드에 나와있는 대로,
brew install redis
구형 맥북을 쓰다보니 뭘 할때마다 warning의 연속이다. 하지만, 무시해주고 넘어간다.
혹시 brew를 사용하지 않는다면, Source 방식으로 진행하면 된다.
#wget이 설치된 경우,
wget https://download.redis.io/redis-stable.tar.gz
#wget이 설치되지 않은 경우,
curl -O https://download.redis.io/redis-stable.tar.gz
Source 방식은 압축도 풀어줘야 되고, make도 따로 해줘야 되고, ...
맥북 용량이 딸려서 xcode를 지웠더니 make 할 때, 에러가 발생했다.
시키는 대로 했는데, 또 에러... 뭐 하나 잘못 만지면, 헬이다.
나처럼 xcode가 불필요하여 지웠는데, CommandLineTools 관련해서 작업을 해야 될때는 그냥 깔끔하게 지워버리자.
#CommandLineTools 삭제
rm -rf /Library/Developer/CommandLineTools
#redis 설치
brew install redis
brew로 다시 redis를 설치하려고 하면, 어차피 필요하다고 설치를 유도한다.
시간이 약간 좀 당황스럽게 찍혔는데, 오래된 맥북과 안타까운 네트워크 환경으로 생긴 현상이다.
설치가 완료됐다.
#실행
brew services start redis
#상태 확인
brew services info redis
#접속
redis-cli
#핑~ 퐁
127.0.0.1:6379> ping
PONG
위와 같이 기본 테스트가 끝났다.
보안 설정 (Optional)
Redis는 기본적으로 인증 없이 접근할 수 있으나,
보안을 강화하기 위해 Redis 설정 파일 (/usr/local/etc/redis.conf)을 편집하여 인증을 추가할 수 있다.
cli로 편집해도 되는데, gui가 편한지라... 텍스트에디터를 사용해서 설정해보자. (다른 에디터를 사용해도 상관 없다.)
open -a TextEdit /usr/local/etc/redis.conf
requirepass를 검색해서 주석을 풀고, 뒤에 비밀번호를 넣어준다.
requirepass [비밀번호]
아래 예시,
위와 같이 기본적인 보안 설정을 한 뒤, 사용자 계정을 만들어보자.
사용자 계정 만들기
Redis 자체는 기본적으로 사용자 계정(username) 개념을 사용하지 않는다.
Redis는 단순한 인증 메커니즘을 제공하는데, 이는 비밀번호로 접근을 제어하는 방식이다.
하지만 Redis 6.0부터 ACL(Access Control List) 기능을 도입하여 사용자와 권한을 관리할 수 있게 되었다.
아래는 ACL을 사용하여 사용자 계정을 설정하고 관리하는 방법을 알아보자.
인증하지 않으면, NOAUTH가 발생한다. 아까 설정해주었던 비밀번호를 입력한 뒤 사용자 계정을 생성한다.
ACL SETUSER redis on >redis allcommands ~* +@all
set/get 까지 해보는 게 좋으니 좀 더 퐐로퐐로~
지금부터는 좀 있어 보이게 GUI를 사용해보자.
Redis Insight 설치부터 설정까지
'개발자의 삶 > Database(PostgreSQL, Redis, Oracle, ...)' 카테고리의 다른 글
Redis Insight 설치부터 설정까지 알아보자 in MacOS (0) | 2024.07.26 |
---|---|
[PostgreSQL] date 일자 계산, 문자 합치기 기초부터 심화(?)까지 쿼리 모음 (0) | 2023.12.11 |
[오라클] 디비링크 생성 (0) | 2019.11.13 |
[오라클] 잡 생성 (0) | 2019.10.29 |
[ERwin] DDL script(Comment 포함) 추출하기 (0) | 2019.10.24 |
[오라클] 테이블 생성했는데, 기본 설정이 궁금하다! (1) | 2019.10.15 |
[오라클] DB 관련 문서(엔티티/테이블 정의서, 테이블 목록 등) 작성 (0) | 2019.10.14 |
단기 속성 입문 현업 사용 MS-SQL SSMS 단축키 설정 정리 (0) | 2017.05.18 |