NextCloud에 Redis를 이용하여 캐싱하기

Redis 설치 및 설정

설치는 매우 간단한다.

apt update
apt upgrade -y
apt install redis-server -y

설치되어 서비스가 잘 실행되고 있는지 아래와 같이 확인한다. “/usr/bin/redis-server 127.0.0.1:6379” 항목이 보인다면 127.0.0.1(locahost) 6379 포트로 실행된 것이다.

ps -ax | grep redis
 240526 ?        Ssl    0:02 /usr/bin/redis-server 127.0.0.1:6379
 240733 pts/0    R+     0:00 grep --color=auto redis

이와 같이 실행되었다면 기본으로 사용해도 된다. 하지만 나는 캐싱 최대 메모리 용량을 1GB로 제한하고 메모리 용량을 초과하는 경우 가장 오래 참조되지 않은 내용을 삭제하도록 지정했다. 설정을 위해 ‘/etc/redis/redis.conf’ 파일을 아래와 같이 내용을 추가하거나 수정한다.

vi /etc/redis/redis.conf
maxmemory 1g
maxmemory-policy allkeys-lru

마지막으로 서비스를 재실행한다.

service redis restart

NextCloud에 캐싱 적용

넥스트클라우드가 케싱을 Redis로 하기 위해서는 아래와 같이 클라우드 폴더 아래에 ‘ config/config.php’ 를 열어 아래의 내용을 추가한다.

sudo -u www-data vi 클라우드 폴더/config/config.php

아래 내용 중 ‘memcache.local’ 항목을 설정해주지 않으면 관리자 설정 화면에 여전이 경고가 뜬다. 꼭 넣어주길 바란다.

 // 상단 생력
  'memcache.local' => '\OC\Memcache\Redis',
  'memcache.locking' => '\OC\Memcache\Redis',
  'memcache.distributed' => '\OC\Memcache\Redis',
  'redis' => [
     'host' => '127.0.0.1',
     'port' => 6379,
  ],
  // 하단 생략

출처: https://jhansol.tistory.com/192 [J-한솔넷:티스토리]

댓글 남기기