該流程已在 CentOS 下檢驗過
安裝
- 下載
wget http://download.redis.io/releases/redis-3.2.4.tar.gz - 解壓
tar -vxzf redis-3.2.4.tar.gz - 編譯
USE_JEMALLOC是否使用jemalloc作為堆分配器,如果是yes則使用,如果是no則不使用。linux和mac系統(tǒng)都推薦使用。-j2使用2個線程編譯。如果有新的特性,請查看src/Makefile的內(nèi)容。
- cd redis-3.2.4
- make USE_JEMALLOC=yes -j2
- 測試
- 安裝 tcl
yum install tcl - 測試
./runtest
- 安裝
PREFIX安裝的目標路徑。
- export PREFIX= /opt/redis
- make install PREFIX=/opt/redis
配置
- 環(huán)境變量
安裝路徑
export PREFIX= /opt/redis執(zhí)行環(huán)境變量
echo "export PATH=$PATH:$PREFIX/bin" >> /etc/bashrc-
更新環(huán)境變量
注意
.后面有個空格. /etc/bashrc
- 目錄配置
-
配置文件目錄
在源碼文件目錄
redis-3.2.4下執(zhí)行- mkdir -p $PREFIX/etc
- cp redis.conf $PREFIX/etc
數(shù)據(jù)文件目錄
mkdir -p $PREFIX/data
- 啟動腳本
保存為/etc/init.d/redis,然后添加執(zhí)行權(quán)限
chmod a+x /etc/init.d/redis
source /etc/init.d/functions
REDIS_PORT=6379
REDIS_HOME="/opt/redis"
BIN="${REDIS_HOME}/bin"
CONFIG="${REDIS_HOME}/etc/redis.conf"
PIDFILE="/var/run/redis_${REDIS_PORT}.pid"
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG &
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac
exit $RETVAL
- redis進程管理
- 啟動
service redis start - 停止
service redis stop - 狀態(tài)
service redis status
- 開機啟動
- 添加服務(wù)
chkconfig --add redis - 開啟開機啟動服務(wù)
chkconfig redis on