티스토리 뷰

728x90
반응형

말이 필요없는 인기쟁이 key-value 스토어 redis를 설치해봅시다


다운받고, 압축풀고 make, make install 간단합니다.



$ cd /usr/local/src/
$ wget http://download.redis.io/releases/redis-2.8.5.tar.gz
$ tar xzf redis-2.8.5.tar.gz
$ cd redis-2.8.5
$ make
$ make install



레디스 실행

$ src/redis-server




레디스의 구동을 성공했는데 어라 근데 이건 무슨 warning 일까요.


WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.


물리적인 메모리를 다 사용했을때 어떻게 할것인지에 대한 옵션 설정을 하라는 경고메시지인데요.


자세한 내용은 여기를 참고하세요.


http://charsyam.wordpress.com/2013/01/24/%EC%9E%85-%EA%B0%9C%EB%B0%9C-redis-vm-overcommit_memory-%EC%9D%84-%EC%95%84%EC%8B%9C%EB%82%98%EC%9A%94/


레디스가 사용할수 있는 max memory를 나중에 conf 파일 수정을 통해서 변경할수 있는데요.


응답속도가 중요한 용도로 redis를 운영한다면


이 값을 물리메모리보다 작게 설정해야만 메모리의 기능만 100% 사용해서 빠른 응답속도를 기대할수 있습니다.


물리메모리보다 크게 설정하면 swap 기능이 자동으로 사용되어서 메모리만 사용할때의 빠른 응답속도를 기대할수 없습니다.





redis를 간단한 테스트용으로 사용한다면 make install 명령어를 끝으로 설치를 종료하면 되지만


production용으로 사용하기 위한 각종 configuration 파일을 적절한 위치에 생성하기 위해서는


redis에서 이미 만들어놓은 스크립트를 한번 실행시켜줘야 합니다.


utils 폴더에 install_server.sh 파일을 실행해주세요

$ cd utils
$ ./install_server.sh


몇가지 질문을 하는데 그냥 엔터만 누르시면 기본값으로 설정 됩니다.


포트 질문에 기본으로 6379 쓰면 그냥 엔터
설정파일 위치 질문에 /etc/redis/6379.conf 그냥 엔터
로그파일 질문에 /var/log/redis_6379.log 그냥 엔터
데이터 디렉토리에 /var/lib/redis/6379 그냥 엔터
레디스가 설치된 디렉토리를 묻는 질문에도 그냥 엔터


이제 백그라운드데몬으로서 적절하게 레디스를 운영할수 있는 필요한 모든셋업을 마쳤습니다.


그런데 혹시 스크립트를 실행하면서 다음과 같은 오류가 발생한다면(CentOS에서 해당 오류가 있는것 같습니다)


./install_server.sh: line 178: update-rc.d: command not found


install_server.sh 파일을 열어서

162줄과 176줄


if [ !`which chkconfig` ] ; then


느낌표 옆에 공백을 하나 추가해서

if [ ! `which chkconfig` ] ; then

이렇게 저장한 뒤 다시 실행하면 문제가 해결됩니다


이제 앞으로 레디스 데몬을 실행하는 명령어는 이렇게


$ /etc/init.d/redis_6379 start
$ /etc/init.d/redis_6379 stop


6379번 포트에 설치하지 않았다면 6379 대신에 포트명을 적어주시면 됩니다.




콘솔에서 사용할때는 이렇게

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"


간단히 테스트 해볼수 있습니다.



오픈된 환경에 redis가 위치해있을 경우에는


설정파일을 열어

$ vi /etc/redis/6379.conf


requirepass에 주석지우고 비밀번호 설정하면


비밀번호를 통한 인증을 한 뒤에 redis의 이용이 가능합니다.



레디스 설치 끝~

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함