don't stop believing

Redis 설치 (on Ubuntu) 본문

Database/Redis

Redis 설치 (on Ubuntu)

Tongchun 2018. 1. 17. 13:34

Redis를 Ubuntu에 설치해 봅시다.

ssh로 Ubuntu에 접속합니다. 그리고 먼저 apt-get을 업데이트 해줍니다.

$ sudo apt-get update
$ sudo apt-get upgrade

apt-get으로 간단하게 redis-server를 설치해 줍니다.

$ sudo apt-get install redis-server

설치가 되었으면 버전부터 확인해 봐야겠죠?

$ redis-server --version
Redis server v=3.0.6 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=687a2a319020fa42

redis 버전은 3.0.6이네요. 

설치가 완료되었으면 메모리를 얼마나 사용할지 설정을 해야 합니다. redis가 Server의 모든 메모리를 사용해 버리면 안되니까요. 그래서 먼저 현재 서버의 메모리 양을 확인해 봅니다. 메모리를 확인하는 방법은 여러가지가 있으나 vmstat 명령으로 확인해 봅니다.

$ vmstat -s
      8127068 K total memory
      1053752 K used memory
      2063636 K active memory
      2069756 K inactive memory
      3467040 K free memory
       292400 K buffer memory
      3313876 K swap cache
      8340476 K total swap
            0 K used swap
      8340476 K free swap

총 메모리 사이즈가 8G네요.. 통크게 Redis가 사용할 수 있는 maxmemory량을 1G로 줘봅시다.

redis.conf 파일을 엽니다.

$ sudo vim /etc/redis/redis.conf

우리가 변경해 줘야 하는 설정은 아래 두 가지 입니다.


  • maxmemory: redis가 전체 메모리에서 최대 얼마까지 사용할지를 정의합니다.
  • maxmemory-policy: redis가 최대 사용 메모리를 초과하게 될때 데이터를 어떻게 삭제할지를 정의합니다.

vim에서 파일을 찾을때는 /<찾으려는 단어>로 사용하면 됩니다. /maxmemory 를 쓰고 엔터를 칩니다. 다음 찾은 내용을 보려면 n 키를 누르면 차례대로 보입니다.

maxmemory와 maxmemory-policy를 찾았다면 아래와 같이 수정합니다.


  • maxmemory 1g
  • maxmemory-policy allkeys-lru

allkeys-lru는 가장 최근에 저장된 데이터를 사용하겠다는 것입니다. least recently used 따라서 redis의 메모리가 가득 차면 가장 오래된 데이터를 지워서 메모리를 확보하게 됩니다.

redis.conf 를 수정했다면 redis를 재시작 해줍니다.

$ sudo systemctl restart redis-server.service

서버게 재시작됐을때 redis를 자동으로 시작하게 해줍니다.

$ sudo systemctl enable redis-server.service
Synchronizing state of redis-server.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable redis-server

이제 redis를 사용할 준비는 되었습니다.

'Database > Redis' 카테고리의 다른 글

Redis 설치 (on CentOS7)  (1) 2019.04.05
redis-cli을 이용한 기본 명령  (0) 2018.01.17
redis 암호 설정과 외부 접속 허용 설정  (0) 2018.01.17
Comments