php 加载redise_php环境篇:redis服务编译安装
安裝前準備
yum install gcc
yum install gcc-c++
mkdir -p /data/pkg
cd /data/pkg
下載源碼包以及解壓
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar -zxf redis-4.0.10.tar.gz
cd redis-4.0.10
編譯安裝
make
make install
make install 后,會在/usr/local/bin目錄底下生成多個可執(zhí)行文件。
redis-cli redis命令行操作工具
redis-benchmark redis性能測試工具
redis-check-aof 數(shù)據(jù)修復(fù)
redis-check-dump 檢查導(dǎo)出工具
redis-sentinel redis哨兵
redis-server redis服務(wù)啟動
配置前準備
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
mv /usr/local/bin/redis-* /usr/local/redis/bin/
ln -s /usr/local/redis/bin/{redis-cli,redis-server} /usr/local/bin
配置
cp redis.conf /usr/local/redis/etc
cp sentinel.conf /usr/local/redis/etc
ln -s /usr/local/redis/etc/* /usr/local/etc
修改配置文件
vim /usr/local/redis/etc/redis.conf
#修改Redis配置文件,使Redis以后臺進程的形式啟動
將daemonize no這行修改為daemonize yes
取消requirepass foobared前的#注釋,修改自己設(shè)置的密碼
啟動服務(wù)
/usr/local/bin/redis-server /usr/local/redis/etc/redis.conf
ps -ef | grep redis
netstat -tunpl | grep 6379
停止
pkill redis-server
或者
/usr/local/bin/redis-cli shutdown
將redis做成服務(wù)
復(fù)制腳本到/etc/rc.d/init.d目錄
pkill redis-server
cp /data/pkg/redis-4.0.8/utils/redis_init_script /etc/rc.d/init.d/redis
如果這時添加注冊服務(wù):
chkconfig --add redis
將報以下錯誤:
redis服務(wù)不支持chkconfig
為此,我們需要更改redis腳本。
更改redis腳本
vim /etc/rc.d/init.d/redis
看到的配置文件
#!/bin/sh
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
和原配置文件相比:
1.原文件是沒有以下第2行的內(nèi)容的,
#chkconfig: 2345 80 90
2.原文件EXEC、CLIEXEC參數(shù),也是有所更改。
EXEC=/work/redis/bin/redis-server
CLIEXEC=/work/redis/bin/redis-cli
3.redis開啟的命令,以后臺運行的方式執(zhí)行。
$EXEC $CONF &
4.將redis配置文件拷貝到/etc/redis/${REDISPORT}.conf
mkdir /etc/redis
cp /usr/local/redis/etc/redis.conf /etc/redis/6379.conf
注冊redis服務(wù)
chkconfig --add redis
啟動redis服務(wù)
service redis start
將redis加入環(huán)境變量
vim /etc/profile
export PATH="$PATH:/usr/local/redis/bin"
source /etc/profile
測試啟動redis客戶端
redis-cli
總結(jié)
以上是生活随笔為你收集整理的php 加载redise_php环境篇:redis服务编译安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript:重新加载js文件
- 下一篇: PHP5.4.3,有些插件不是你想用就能