캐시를 적절하게 관리하려면 WordPress 웹사이트에 Redis 캐시를 설정하세요.

Redis

<aside> 💡 Redis(REmote DIctionary Server)

데이터베이스, 캐시, 스트리밍 엔진 및 메시지 브로커로 사용하는 오픈 소스 인메모리 데이터 저장소

Untitled

redis-cli ping
redis-cli -h localhost -p 6379

# 모든 키 리스트 출력
keys *

# 특정 키 확인 (1 = ture, 0 = false)
exists test_key

# 단일 값 조회 
get test_key

# 복수 데이터 조회
mget test1, test2, test3

</aside>

Redis

https://github.com/rhubarbgroup/redis-cache

$ tree .
.
├── Makefile
├── README.md
└── srcs
    ├── docker-compose.yml
    └── requirements
        ├── bonus
        │   ├── redis
        │   │   ├── Dockerfile
        │   │   ├── conf
        │   │       └── redis.conf
        │   └── ...
        ├── ...

Wordpress 추가 설정

Untitled

# wodpress/tools/docker-entrypoint.sh
...
for profile in ${COMPOSE_PROFILES//,/$IFS}; do
	if [ "$profile" == "bonus" ]; then
		if wp plugin get redis-cache; then
			wp config set WP_REDIS_HOST "redis"
			wp config set WP_REDIS_PORT "6379"
			wp redis enable
		fi
	fi
done
...
wordpress:
    depends_on:
      redis:
        condition: service_healthy   # bonus 프로필이 포함된 경우 의존성 healty 체크
      mariadb:
        condition: service_healthy
    environment:
      - COMPOSE_PROFILES             # wordpress 추가 설정 확인을 위해 환경변수 전달
      - HTTP_HOST=${DOMAIN_NAME}
		... 생략