Link
Today
Total
06-01 08:51
Archives
관리 메뉴

초보개발자 긍.응.성

Redis 설치 및 실행하기 본문

Redis

Redis 설치 및 실행하기

긍.응.성 2020. 10. 31. 02:10
반응형

redis logo

앞선 글에서 Redis가 무엇인지에 대해 간략하게 알아보았습니다.

 

Redis 란?

What is Redis? Redis는 Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비 관계형 DBMS입니다. 2009년 살바토르 산필리포(Salvatore Sanfilipp..

ckddn9496.tistory.com

이번 글에서는 Redis를 설치하고 실행하는 방법에 대해 알아보겠습니다.

Redis 설치하기

먼저 Redis 서버를 실행시키려는 곳에 Redis를 설치합니다. Redis 다운로드 페이지에서 설치 파일을 직접 다운로드하여 실행시키거나, 리눅스 환경이라면 아래와 같이 스크립트를 이용하여 다운로드할 수 있습니다.

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar -xvzf redis-5.0.5.tar.gz
$ cd redis-5.0.5

$ make

make 실행 시 server.o 파일과 관련된 에러가 발생할 수 있는데 이는 gcc가 설치되어 있지 않아 발생하는 에러입니다. 이런 경우 sudo yum install gcc 혹은 sudo apt-get install gcc 명령을 통해 gcc를 설치한 후 make distclean을 통해 구성 옵션등을 제거하고 make 한다면 정상적으로 컴파일 될 것입니다.

Redis 실행하기

설치가 완료되었다면 redis 디렉터리에 위치할 것입니다. src 디렉터리의 redis-server 스크립트를 실행하여 Redis 서버를 동작시킵시다.

$ src/redis-server
82446:C 31 Oct 2020 00:20:19.843 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
82446:C 31 Oct 2020 00:20:19.843 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=82446, just started
82446:C 31 Oct 2020 00:20:19.843 # Configuration loaded
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 82446
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

82446:M 31 Oct 2020 00:20:19.845 # Server initialized
82446:M 31 Oct 2020 00:20:19.845 # 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.
82446:M 31 Oct 2020 00:20:19.845 * DB loaded from disk: 0.000 seconds
82446:M 31 Oct 2020 00:20:19.845 * Ready to accept connections

서버가 켜졌으면 위와 같은 redis 로고와 버전, 포트 및 PID 정보가 출력됩니다. 그리고 마지막 출력행에서 Redis서버가 connection을 기다리고 있는 것을 확인할 수 있습니다.

Redis Client를 이용하여 Redis 서버 접속하기

Redis를 설치하면 src 디렉터리에 서버에 접속할 수 있는 클라이언트 스크립트도 함께 제공합니다. redis-cli를 통해 동작 중인 Redis서버에 접속해봅시다.

$ src/redis-cli

접속이 잘 되었다면 set명령어통해 간단한 데이터를 redis 서버에 저장해보겠습니다. set은 key에 대하여 value를 저장합니다. 이미 key가 존재한다면 타입에 관계없이 기존의 value값을 덮어씁니다.

redis> set foo bar
OK

이제 key에 대하여 저장된 값 value를 가져오기 위해 get명령어를 사용해봅시다.

redis> get foo
"bar"

get foo명령을 통해 value로 저장해주었던 bar가 출력되는것을 확인할 수 있습니다.

다음 글에서는 springboot환경에서 redis서버를 이용한 캐싱에 대하여 알아보겠습니다. 감사합니다.


참고링크

반응형
Comments