[WordPress] CORESERVER V2にRedisを建ててオブジェクトキャッシュ

投稿者: | 2026年7月31日

このブログを置いているサーバーをCORESERVER V1 (CORE-MINI)からV2 (CORE-X)に変更したので、WebサーバーがLiteSpeedに変わった。
というわけでLiteSpeed Cacheを入れたので、オブジェクトキャッシュが使えるようにRedisを建てる。

目次


インストール

最新版を確認する。この記事を書いた時点では8.10.0だったのでそのように。
$HOME/.local/bin だと最初からパスが通っているものの、なんとなく整理したいので $HOME/.local/redis に入れる。

// 現在地確認
$ cd ~
$ pwd
/home/ユーザー名

// 作業ディレクトリ作成
$ mkdir work
$ cd work

// Redisダウンロード
$ wget https://github.com/redis/redis/archive/refs/tags/8.10.0.tar.gz

// 展開
$ tar xvf 8.10.0.tar.gz

// コンパイル
$ cd redis-8.10.0
$ make -j8

// 場所を指定してインストール
$ make PREFIX=/home/ユーザー名/.local/redis install

// 確認
$ ls -la ~/.local/redis/bin
total 43152
-rwxr-xr-x 1 USER USER  8868576 Jul 30 13:27 redis-benchmark
lrwxrwxrwx 1 USER USER       12 Jul 30 13:27 redis-check-aof -> redis-server
lrwxrwxrwx 1 USER USER       12 Jul 30 13:27 redis-check-rdb -> redis-server
-rwxr-xr-x 1 USER USER 10087688 Jul 30 13:27 redis-cli
lrwxrwxrwx 1 USER USER       12 Jul 30 13:27 redis-sentinel -> redis-server
-rwxr-xr-x 1 USER USER 25090160 Jul 30 13:27 redis-server

// confをコピー
$ cp ~/work/redis-8.10.0/redis.conf ~/.local/redis/bin/

// 別に通さなくてもいいがパス通し
$ vi ~/.bash_profile
----------------------------------------
// 最下部に追記
PATH=$HOME/.local/redis/bin:$PATH
export PATH
----------------------------------------

設定変更

UNIXドメインソケットで動作するように変更。

$ vi ~/.local/redis/bin/redis.conf
----------------------------------------
~~~
port 0
~~~
unixsocket /home/ユーザー名/.local/redis/bin/redis.sock
unixsocketperm 700
~~~
timeout 600
~~~
----------------------------------------

起動と確認

// 起動
$ cd ~/.local/redis/bin/
$ ./redis-server redis.conf

// 別ターミナルから確認
$ redis-cli -s ~/.local/redis/bin/redis.sock monitor
OK

OKと出たらOK!
Ctrl+Cで終了。

作業ディレクトリはもういらんので削除。

$ rm -rf ~/work

起動スクリプトの作成とcron設定

CORESERVERはプロセスが一定時間で止まるらしい……?
定期チェックして止まってたら起こす。

$ mkdir ~/.local/redis/cron
$ vi redis_check.sh
----------------------------------------
#!/bin/bash

DATE=`date '+%Y-%m-%d %H:%M:%S'`
PROCESSNAME=redis-server
COUNT=`ps aux | grep $PROCESSNAME | grep -v grep | wc -l`

if [ $COUNT = 0 ]; then
  echo "$DATE $PROCESSNAME is dead. Starting up..."
  cd /home/ユーザー名/.local/redis/bin
  nohup ./redis-server redis.conf > /dev/null 2>&1 &
else
  echo "$DATE $PROCESSNAME is alive."  
fi
----------------------------------------

$ chmod +x redis_check.sh
$ ./redis_check_sh
/home/ユーザー名/.local/redis/cron/redis_check.sh > /home/ユーザー名/.local/redis/cron/redis_check.log

LiteSpeed Cache設定


参考文献

多謝

コアサーバーでRedisを動かしてWPプラグイン「Redis Object Cache」を適用させる | Gadgetter ガジェッター

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です