2019年08月31日 20:00 阅读量:1433
下载redis源码
# cd /tmp/
# wget http://download.redis.io/releases/redis-3.2.1.tar.gz
# tar zxvf redis-3.2.1.tar.gz
# cd redis-3.2.1/
编译安装
make distclean
make
make test
make install
# cp redis.conf /usr/local/etc/
# cp src/redis-trib.rb /usr/local/bin/
修改配置
#vim /usr/local/etc/redis.conf
daemonize yes
logfile "/var/redis/log/redis.log"
pidfile /var/redis/pid/redis_6379.pid
dbfilename redis.rdb
dir /var/redis/rdb/
#mkdir -p /var/redis/log
#mkdir -p /var/redis/rdb
#mkdir -p /var/redis/pid
启动
#/usr/local/bin/redis-server /usr/local/etc/redis.conf
查看是否启动
#ps -ef | grep redis
进入
#/usr/local/bin/redis-cli
停止
#/usr/local/bin/redis-cli shutdown
设置自动启动
# vim /etc/init.d/redis
# chmod 755 /etc/init.d/redis
# chkconfig redis on # 设置开机启动
# chkconfig --add redis
# /etc/init.d/redis start
redis自动启动脚本
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
### BEGIN INIT INFO
# Provides: redis
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts redis
# Description: starts the redis FastCGI Process Manager daemon
### END INIT INFO
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
export PATH
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/redis/pid/redis_6379.pid
CONF="/usr/local/etc/redis.conf"
AUTH=""
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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac