본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


기타

Redis Memory 데이터 베이스

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2019. 4. 30.

 

 

메모리데이터 베이스로 사용되는 Redis를 얼마 전 연동하였다.
사용자의 요청에 따라서 해당 데이터를 빠르게 전달해야 될 경우가 발생하였는데..
해당 접근성이 매우 빠르고 우수하였다.

기존에 데이터 베이스는 디스크에 기록을 하여 읽어오는 방식이였다면,
Redis 서버는 메모리에 데이터를 관리하기 때문에 속도, Traffic 등등 기존 데이터베이스보다 체감상 100배이상 빨랐던 것 같았다.

관리자가 데이터를  Key 형식으로 set 하면, 사용자는 key를 통해서 데이터를 가져가는 방식이다.
무척 간단하고 쉬우며 직관적이다.

대량으로 어떠한 정보를 빠르게 제공 할 필요가 있는 경우에 사용하면 좋을 것 같다.
단지, 메모리에 저장하는 구조이므로 서버가 껏다켜지면..전부 날라가는..
물론 디스크에 저장하는 방법도 있으나 효율적이지 않아 보인다.

Centos 7 Redis 설정하기

1. 설치 파일 다운로드

$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar. 
다운로드가 완료되면 압축을 해제 한다.

2. 설치 환경 만들기

$ yumy install epel-release
$ yumy install varnish
$ cd redis-4.0.10
$ cd deps
$ make hiredis jemalloc linenoise lua
$ cd ..
컴파일을 하기 위한 환경을 만들기 위해 관련 라이브러리를 설치한다.
 그 뒤 redis/deps 경로에서 설치 환경을 만든다.

3. 설치 및 동작확인

$ make
$ make install
$ cd utils
$ ./install_server.sh
$ redis-cli
# ping
다음과 같은 방법으로 설치를 진행한 후 redis-cli로 동작이 잘 동작하는지 확인한다.
ping을 전송하면 PONG으로 응답한다..왠지 귀여운..

4. 비밀번호 설정 및 외부 접속 허용

$ vi /etc/redis/6379.conf
>> bind 127.0.0.1 항목을 앞에 #을 추가하여 주석 처리
>> protect-mode no 항목을 yes로 변경
>> #requirepass foobared 항목을 앞의 #을 제거하고 원하는 패스워드로 수정
$ sudo init 6
환경설정 파일을 사용 용도에 맞게 수정한다.
이후 시스템을 재시동 하여 해당 설정을 유지 되는지 확인해본다.

5. 방화벽 끄기

$ firewall-cmd --permanent zone=public --add-port=6379/tcp
$ firewall-cmd --reload
firewall-cmd를 이용하여 6379 포트를 개방한다.

6. 최종 점검

$ redis-cli
# ping (error 발생하는 것이 정상)
# auth 사용자지정 패스워드
# ping (PONG으로 응답)
redis가 최종적으로 설정이 되었는지 확인한다.
패스워드를 입력해야만 쿼리를 읽거나 쓸 수 있다.

Redis 홈페이지
https://redis.io/

반응형

'기타' 카테고리의 다른 글

이클립스 SVN, Git에서 커밋 제외(공유금지) 설정  (0) 2019.04.30
PSFTP 사용  (0) 2019.04.30
Firebase 저장소  (0) 2019.04.30
Visual Studio Code  (0) 2019.04.30
Redis Cluster 구성  (0) 2019.04.30
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글