워드프레스 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

  • 네임서버와 DNS 차이 & 대표적인 DNS 레코드 종류 4가지

    웹 사이트를 새롭게 시작하게 되면 도메인과 호스팅 서버를 알아보게 됩니다. 도메인을 연결 후 네임서버에 도메인을 연결해야 한다는 내용을 호스팅 회사의 홈페이지 또는 직원에게 안내를 받게 되면서 DNS와 네임서버란 단어를 처음 듣게 됩니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis Object Cache Plugin 설치 및 확인…

  • [WP] 테마포레스트(themeforest)란?

    테마포레스트(themeforest)는 HTML 템플릿, 워드프레스 및 다른 CMS 등의 플랫폼에서 고객이 22$, 39$, 66$ 등과 같이 테마 및 플러그인을 구매할 수 있는 마켓플레이스입니다. 결제는 신용카드 or 페이팔 결제가 가능합니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis Object Cache Plugin 설치 및 확인1. 테마포레스트에서 테마 및 플러그인…

  • 구글 애드센스 GDPR

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

  • WP-Cron(wp-cron.php): 비활성화 및 시스템 크론 설정 | 워드프레스 성능 최적화

    워드프레스에서 Cron 작업은 특정 시간이나 날짜에 예약된 작업을 자동으로 수행하는 기능입니다. 이 작업은 wp-cron.php 파일을 통해 실행되며, 워드프레스는 페이지가 로드 될 때마다 이 파일을 호출하여 예약된 작업을 처리합니다. 이러한 방식은 간편하지만, 트래픽이 많은 사이트에서는 성능 저하를 유발할 수 있습니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅…

  • Clearfy 설정 가이드: 워드프레스 성능 최적화

    워드프레스 사이트의 속도를 높이기 위해 캐시 플러그인을 고려할 때, Clearfy Cache는 단순한 캐시 플러그인을 넘어 워드프레스 전반을 최적화하는 통합 도구로 평가받고 있습니다. 이 글에서는 Clearfy의 주요 기능과 설정 방법을 단계별로 살펴보고, 실제 사이트에서 성능을 높이기 위한 실전 팁을 함께 정리했습니다. WP Fastest Cache나 W3 Total Cache와 같이 캐시 플러그인이지만 캐시 기능보다 워드프레스 최적화…

  • [WP] Softaculous 사용 워드프레스 스테이징 사이트 만드는 방법

    워드프레스를 사용할 때 플러그인 설치 및 업데이트 등을 포함한 여러가지 변경 사항을 안전하게 테스트 하기 위한 사이트가 필요할 수 있습니다. ‘워드프레스 스테이징 사이트‘를 만든다면 안전한 테스트가 가능합니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis Object Cache Plugin 설치 및 확인1. 워드프레스 스테이징 사이트란? 스테이징 사이트Staging…

답글 남기기

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

Prove your humanity: 8   +   6   =