このブログを置いているサーバーを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
OKOKと出たら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.logLiteSpeed Cache設定


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