该流程已在 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系统都推荐使用。-j2
使用2个线程编译。如果有新的特性,请查看src/Makefile
的内容。
- 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
配置
- 环境变量
安装路径
export PREFIX= /opt/redis执行环境变量
echo "export PATH=$PATH:$PREFIX/bin" >> /etc/bashrc-
更新环境变量
注意
.
后面有个空格. /etc/bashrc
- 目录配置
-
配置文件目录
在源码文件目录
redis-3.2.4
下执行- mkdir -p $PREFIX/etc
- cp redis.conf $PREFIX/etc
数据文件目录
mkdir -p $PREFIX/data
- 启动脚本
保存为/etc/init.d/redis,然后添加执行权限
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 - 状态
service redis status
- 开机启动
- 添加服务
chkconfig --add redis - 开启开机启动服务
chkconfig redis on