워드프레스 Redis Cache 설치 및 설정

Redis Cache는 비관계형 데이터베이스 관리 시스템으로, 오픈 소스 기반으로 개발된 Remote Dictionary Server의 약자입니다. 이 시스템은 키-값 구조의 비정형 데이터를 저장하고 관리합니다.

✅ Redis Cache 설치

~]# dnf -y install redis
Last metadata expiration check: 3:09:28 ago on Thu 01 Aug 2024 07:16:40 AM UTC.
Dependencies resolved.
==========================================================================================================
 Package                  Architecture              Version                        Repository                    Size
==========================================================================================================
Installing:
 redis                    x86_64                    6.2.7-1.el9                    appstream                    1.3 M

Transaction Summary
==========================================================================================================
Install  1 Package

Total download size: 1.3 M
Installed size: 4.7 M
Downloading Packages:
redis-6.2.7-1.el9.x86_64.rpm                                                           28 MB/s | 1.3 MB     00:00
----------------------------------------------------------------------------------------------------------
Total                                                                                 1.7 MB/s | 1.3 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                              1/1
  Running scriptlet: redis-6.2.7-1.el9.x86_64                                                                     1/1
  Installing       : redis-6.2.7-1.el9.x86_64                                                                     1/1
  Running scriptlet: redis-6.2.7-1.el9.x86_64                                                                     1/1
  Verifying        : redis-6.2.7-1.el9.x86_64                                                                     1/1

Installed:
  redis-6.2.7-1.el9.x86_64

Complete!
~]# rpm -qa | grep redis
redis-6.2.7-1.el9.x86_64

~]# dnf -y install redis-devel
Last metadata expiration check: 3:13:27 ago on Thu 01 Aug 2024 07:16:40 AM UTC.
Dependencies resolved.
======================================================================================================================
 Package                      Architecture            Version                        Repository                  Size
======================================================================================================================
Installing:
 redis-devel                  x86_64                  6.2.7-1.el9                    appstream                   21 k

Transaction Summary
======================================================================================================================
Install  1 Package

Total download size: 21 k
Installed size: 67 k
Downloading Packages:
redis-devel-6.2.7-1.el9.x86_64.rpm                                                    101 kB/s |  21 kB     00:00
----------------------------------------------------------------------------------------------------------------------
Total                                                                                  26 kB/s |  21 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                              1/1
  Installing       : redis-devel-6.2.7-1.el9.x86_64                                                               1/1
  Running scriptlet: redis-devel-6.2.7-1.el9.x86_64                                                               1/1
  Verifying        : redis-devel-6.2.7-1.el9.x86_64                                                               1/1

Installed:
  redis-devel-6.2.7-1.el9.x86_64

Complete!
~]# systemctl status redis
~]# systemctl start redis
~]# systemctl enable redis
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service  /usr/lib/systemd/system/redis.service.

# 정상 작동 확인 $
~]# redis-cli ping
PONG

~]# dnf -y install php-redis
Last metadata expiration check: 0:40:38 ago on Thu 01 Aug 2024 11:39:12 AM UTC.
Dependencies resolved.
=========================================================================================================
 Package                       Architecture       Version                              Repository                Size
=========================================================================================================
Installing:
 php-pecl-redis6               x86_64             6.0.2-1.el9.remi.8.3                 remi-modular             331 k
Installing dependencies:
 liblzf                        x86_64             3.6-22.el9                           epel                      27 k
 php-pecl-igbinary             x86_64             3.2.15-1.el9.remi.8.3                remi-modular              71 k
 php-pecl-msgpack              x86_64             2.2.0-2.el9.remi.8.3                 remi-modular              56 k

Transaction Summary
=========================================================================================================
Install  4 Packages

Total download size: 485 k
Installed size: 2.3 M
Downloading Packages:
(1/4): php-pecl-msgpack-2.2.0-2.el9.remi.8.3.x86_64.rpm                                52 kB/s |  56 kB     00:01
(2/4): liblzf-3.6-22.el9.x86_64.rpm                                                    25 kB/s |  27 kB     00:01
(3/4): php-pecl-igbinary-3.2.15-1.el9.remi.8.3.x86_64.rpm                              53 kB/s |  71 kB     00:01
(4/4): php-pecl-redis6-6.0.2-1.el9.remi.8.3.x86_64.rpm                                426 kB/s | 331 kB     00:00
---------------------------------------------------------------------------------------------------------
Total                                                                                 169 kB/s | 485 kB     00:02
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                              1/1
  Installing       : php-pecl-msgpack-2.2.0-2.el9.remi.8.3.x86_64                                                 1/4
  Installing       : php-pecl-igbinary-3.2.15-1.el9.remi.8.3.x86_64                                               2/4
  Installing       : liblzf-3.6-22.el9.x86_64                                                                     3/4
  Installing       : php-pecl-redis6-6.0.2-1.el9.remi.8.3.x86_64                                                  4/4
  Running scriptlet: php-pecl-redis6-6.0.2-1.el9.remi.8.3.x86_64                                                  4/4
  Verifying        : liblzf-3.6-22.el9.x86_64                                                                     1/4
  Verifying        : php-pecl-igbinary-3.2.15-1.el9.remi.8.3.x86_64                                               2/4
  Verifying        : php-pecl-msgpack-2.2.0-2.el9.remi.8.3.x86_64                                                 3/4
  Verifying        : php-pecl-redis6-6.0.2-1.el9.remi.8.3.x86_64                                                  4/4

Installed:
  liblzf-3.6-22.el9.x86_64                                 php-pecl-igbinary-3.2.15-1.el9.remi.8.3.x86_64
  php-pecl-msgpack-2.2.0-2.el9.remi.8.3.x86_64             php-pecl-redis6-6.0.2-1.el9.remi.8.3.x86_64

Complete!

✅ Redis Cache 설정

🔲 redis.conf 설정

  1 # 최대 메모리 사용량
  2 maxmemory 512mb
  3 maxmemory-policy allkeys-lru
  4 
  5 # 내부 접속만 허용 (보안 강화)
  6 bind 127.0.0.1 -::1
  7 protected-mode yes
  8 
  9 # 비밀번호 설정 (내부만 쓸 경우 비활성)
 10 # requirepass MyStrongPassword123!
 11 
 12 # 포트 - 기본 6379 (비활성해도 socket으로 통신 가능)
 13 port 6379
 14 
 15 # UNIX socket 설정
 16 unixsocket /var/run/redis/redis.sock
 17 unixsocketperm 777
 18 
 19 # 지속 저장 비활성 (워드프레스 캐시 전용)
 20 save ""
 21 appendonly no
 22 
 23 # 백그라운드 리클레임 및 메모리 최적화
 24 activerehashing yes
 25 lazyfree-lazy-eviction yes
 26 lazyfree-lazy-expire yes

🔲 wp-config.php 설정

## Redis 설정 ##
# socket 설정 #
define( 'WP_REDIS_PATH', '/var/run/redis/redis.sock' );
define( 'WP_REDIS_SCHEME', 'unix' );
# 3시간으로 설정
define( 'WP_REDIS_METRICS_MAX_TIME',10800);

🔲 redis Service 설정

systemctl enable redis
systemctl start redis
Redis Cache 로고

✅ Redis Object Cache Plugin 설치 및 확인

아래 화면처럼 플러그인 설치 후 Redis Cache의 정상적인 구동을 확인할 수 있습니다.

Redis Objact Cache 플러그인 상태 화면
Redis Objact Cache 플러그인 통계 화면

Similar Posts

  • 구글 애드센스 GDPR

    구글 애드센스 페이지에서 접속 시 애드센스 GDPR 메시지 경고가 표시되고 있습니다. 애드센스 GDPRGeneral Data Protection Regulation은 “일반 데이터 보호 규정”의 약자로, 유럽 연합에서 시행되는 개인정보 보호에 관한 법률입니다. 구글 애드센스는 이에 따라 유럽의 웹사이트에서 사용자 개인정보를 수집하고 처리할 때 엄격한 규정과 동의 절차를 준수해야 합니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf…

  • 워드프레스 RDS 링크 목적과 제거하는 방법

    워드프레스 설치 시 RSD 링크는 기본으로 생성되어 활성화되어 있습니다. 워드프레스 RSD 링크는 외부 애플리케이션이 워드프레스 사이트와 보다 쉽게 통신할 수 있도록 하는 목적을 가지고 있습니다. 이를테면 Windows Live Writer(PC 블로그 작성기), MarsEdit(Mac용 블로그 작성기)에서 작성한 글을 워드프레스에 업로드할 때 활용됩니다. 워드프레스 모바일 앱은 처음에 접속 설정 시 RDS 링크를 사용합니다. RSD 링크는 XML-RPC…

  • FastComet 호스팅 신규 신청(가격과 성능)

    워드프레스 사이트 중 일부를 해외 웹호스팅 FastComet에서 사용하기 위해 신규 호스팅을 신청하게 되었습니다. 현재는 주가 되는 웹사이트는 AWS 서버를 사용하지만 FastComet 호스팅은 해외 워드프레스 호스팅 중 Hostinger 다음으로 신청한 2번째 호스팅으로 2년 동안 사용했던 호스팅입니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis Object Cache Plugin 설치…

  • W3 Total Cache 플러그인: 최적화 세팅 방법

    워드프레스 사이트의 속도는 플러그인을 설치하면 필연적으로 느려질 수 밖에 없습니다. 결국 캐시 플러그인은 워드프레스의 필수 플러그인 중 하나로 자리 잡을 수 밖에 없습니다. 프리 버전에서 100만 명 이상의 활성 설치와 4.4점의 별점을 받은 W3 Total Cache(W3TC) 플러그인은 많은 사용자들이 사용하는 플러그인 중 하나입니다. 캐시 설정은 사용 중인 다른 플러그인의 일부 기능이 작동하지 않을…

  • 워드프레스 캐시 플러그인 및 최적화 플러그인

    워드프레스로 만들어진 웹사이트는 플러그인을 설치할 수록 속도가 느려집니다. 이는 필연적인 현상으로 워드프레스 사이트 속도가 느린 경우 워드프레스 캐시 플러그인을 설치하여 사이트의 성능을 향상 시켜야 한다고 공식 문서에서도 언급하고 있습니다. 일반적으로 워드프레스 웹사이트는 HTML, CSS, JavaScript 등으로 직접 코딩 된 일반 웹사이트에 비해 느릴 수 있습니다. 그 이유는 워드프레스의 작동 방식 때문입니다. 목차✅ Redis…

  • [WP] 워드프레스 vs 티스토리 더 나은 선택은?

    수익형 블로그라서 해서 한국에서는 티스토리를 많이 이용하고 있습니다. 티스토리의 가장 큰 장점은 구글 애드센스 광고를 블로그에 게재해서 수익을 올릴 수 있다는 장점이 있습니다. 하지만 티스토리 블로그는 너무 많은 문제를 가지고 있습니다. 앞으로도 절대 해결되지 않을 것이 99% 이상 기정 사실화 되었다고 할 수 있습니다. 워드프레스 vs 티스토리를 고민하는 분들이 2023년 이후 점점 늘어나고…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 9   +   6   =