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-한솔넷:티스토리]