系统环境
操作系统:Ubuntu 16.04.4 LTS redis版本:4.0.11
编译安装Redis
- 登录redis官网,下载最新稳定版安装
https://redis.io/download
- 编译安装
# tar -zxvf redis-VERSION.tar.gz # cd redis-VERSION # make PREFIX=/usr/local/redis install
- 创建目录
# mkdir /usr/local/redis/{etc,run}
- 复制配置文件
# cp redis.conf /usr/local/redis/etc/
- 设置程序datadir和logdir
logfile /XXX/XXX dir /XXX/XXX
- 编写redis启动shell脚本
# vim /etc/init.d/redis #!/bin/bash # ### BEGIN INIT INFO # Provides: redis-server # Required-Start: $syslog # Required-Stop: $syslog # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: redis-server - Persistent key-value db # Description: redis-server - Persistent key-value db ### END INIT INFO BIN="/usr/local/redis/bin" CONFIG="/usr/local/redis/etc/redis.conf" PIDFILE="/usr/local/redis/run/redis.pid" ### Read configuration test -x $DAEMON || exit 0 test -x $DAEMONBOOTSTRAP || exit 0 set -e [ -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: " $BIN/$prog $CONFIG & RETVAL=$? echo [ $RETVAL -eq 0 ] && echo "$CONFIG OK" return $RETVAL } stop() { echo -n $"Stop $desc: " pkill -9 $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 ;; condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL
- 启动程序
# /etc/init.d/redis start