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

  • 워드프레스 고유주소(Permalink)와 슬러그

    워드프레스 고유주소(Permalink, 영구링크, 고유링크 등)는 도메인 뒤에 붙는 게시물이나 페이지의 전체 URL 주소를 제공합니다. 특정 콘텐츠에 엑세스하는 데 사용되는 Permalink는 워드프레스 콘텐츠의 영구적인 주소로써 URL이 필요한 모든 워드프레스 콘텐츠에 사용됩니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis Object Cache Plugin 설치 및 확인 워드프레스 고유주소…

  • [WP] 이미지 최적화 플러그인 BEST5 비교

    워드프레스 이미지 최적화 플러그인(Image Optimizer Plugin)은 웹사이트의 이미지 크기를 줄여 최적화를 진행합니다. 워드프레스로 구축한 사이트는 테마의 기능과 플러그인을 사용하면서 사이트의 로딩 속도가 늘어납니다. 웹사이트의 속도에 영향을 주는 또 다른 요인은 이미지 파일입니다. JPEG와 PNG 이미지 파일은 웹사이트 로딩 속도가 느려지는 주범이며, 특히 두 파일을 WebP 형식으로 변환 및 적절한 크기로 이미지 최적화가 필요하게…

  • 워드프레스 “There has been a critical error on your website” 오류 원인과 해결 과정

    워드프레스 관리자 페이지에서 작업 중 다른 페이지는 문제가 없었으나 [업데이트] 페이지를 접속하면 “there has been a critical error on your website. please check your site admin email inbox for instructions.” 오류 메시지가 확인 되었습니다. 워드프레스 “웹사이트에 치명적인 오류가 있습니다.”와 같은 문제 발생 시 빠른 해결 방법은 바로 원인 파악을 하는겁니다. 목차✅ Redis Cache…

  • BackWPup Plugin 설치 및 설정

    BackWPup 플러그인은 인기 있는 워드프레스 백업 및 복원 플러그인 중 하나입니다. 프리 버전에서 50만 명 이상의 활성 설치와 지속적인 업데이트를 통해 안정성과 기능 향상이 이루어지고 있습니다. 이 페이지에서는 BackWPup 플러그인 설치 후 기본 설정 방법에 대해 알아 보겠습니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis…

  • [WP] 워드프레스 테마 삭제 방법 2가지

    워드프레스를 초기 설치 or 이용 중 테마를 변경하게 되면 기존 비활성화 된 워드프레스 테마 삭제를 해야 하는 경우가 있습니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis Object Cache Plugin 설치 및 확인1. FTP로 or cPanel 워드프레스 테마 삭제하기 첫 번째는 FTP 또는 cPanel에서 폴더로 이동해서…

  • [WP] 워드프레스 글 페이지 차이

    워드프레스를 처음 후 운영하게 되면 글(Post)과 페이지(Page) 차이가 어려워 혼동을 겪는 경우가 많습니다. 워드프레스 글 페이지 차이가 무엇인지 명확히 알아 보도록 하겠습니다. 워드프레스 포스트(글)은 워드프레스에서 제공하는 가장 기본적인 글 형식입니다. 동적인 콘텐츠이며 반대로 페이지는 정적인 콘텐츠입니다. 목차✅ Redis Cache 설치✅ Redis Cache 설정🔲 redis.conf 설정🔲 wp-config.php 설정🔲 redis Service 설정✅ Redis Object Cache…

답글 남기기

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

Prove your humanity: 3   +   4   =