一.啟動(dòng)redis的兩種方式
1.直接啟動(dòng)
?直接運(yùn)行redis-server即可啟動(dòng)Redis.
2.通過初始話腳本啟動(dòng)Redis
在linux系統(tǒng)中可以通過初始化腳本啟動(dòng)Redis留瞳,在Redis源代碼目錄的utils文件夾中有一個(gè)名為redis_init_script初始化腳本岩饼,內(nèi)容如下:
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/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
我們需要配置Redis的運(yùn)行方式和持久化文件念搬、日志文件的存儲(chǔ)位置等,具體步驟如下
(1)配置初始化腳本鸭栖。首先將初始化腳本復(fù)制到/etc/init.d目錄中,文件名為redis_6379(6379為Redis監(jiān)聽的端口號(hào),默認(rèn)為6379舶掖,和上述配置中的REDISPORT一致)卑硫。
(2)建立需要的文件夾徒恋。
/etc/redis????????????????存放Redis的配置文件
/var/redis/端口號(hào) ?? 存放Redis的持久化文件
(3)修改配置文件。首先將配置文件模板(位于redis的源代碼目錄下欢伏,名為redis.conf)復(fù)制到/etc/redis目錄中入挣,并重命名為端口號(hào).conf(如6379.conf)。然后修改其中的部分參數(shù)硝拧。
daemonize ? ? ? ? yes????????使Redis以守護(hù)進(jìn)程模式運(yùn)行
?pidfile ? ? ? ? ? ? ?? /var/run/redis_端口號(hào).pid ? ? ?? 設(shè)置Redis的PID文件位置
port ? ? ? ? ? ? ? ? ?? 端口號(hào) ? ? ?? 設(shè)置Redis監(jiān)聽的端口號(hào)
dir ? ? ? ? ? ? ? ? ? ?? /var/redis/端口號(hào) ? ? ?? 設(shè)置持久化文件存放位置
然后就可以使用/etc/init.d/redis_端口號(hào) start 來啟動(dòng)Rdis径筏。
讓Redis隨系統(tǒng)自動(dòng)啟動(dòng)需要執(zhí)行下面的命令:
sudo update-rc.d redis_端口號(hào) defaults