<p>方式一</p><p>1.设置redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运行.(设置为yes后,启动时好像没有redis的启动界面,不知道为什么)</p><p>#vi编辑redis安装目录里面的redis.conf文件</p><p>[root@localhost /]# vi /usr/redis/redis-3.2.4/redis.conf</p><p><img src="/up_pic/201808/300546569640.png" title="300546569640.png" alt="1.png"/></p><p>2.复制redis配置文件(启动脚本需要用到配置文件内容,所以要复制)</p><p>#1.在/etc下新建redis文件夹</p><p>[root@localhost /]# mkdir /etc/redis</p><p>#2.把安装redis目录里面的redis.conf文件复制到/etc/redis/6379.conf里面,6379.conf是取的文件名称,启动脚本里面的变量会读取这个名称,所以要是redis的端口号改了,这里也要修改</p><p>[root@localhost redis]# cp /usr/redis/redis-3.2.4/redis.conf /etc/redis/6379.conf</p><p>3.复制redis启动脚本</p><p>#1.redis启动脚本一般在redis根目录的utils,如果不知道路径,可以先查看路径</p><p>[root@localhost redis]# find / -name redis_init_script</p><p>/usr/redis/redis-3.2.4/utils/redis_init_script</p><p>#2.复制启动脚本到/etc/init.d/redis文件中</p><p>[root@localhost redis]# cp /usr/redis/redis-3.2.4//utils/redis_init_script /etc/init.d/redis</p><p>4.修改启动脚本参数</p><p>[root@localhost redis]# vi /etc/init.d/redis</p><p>#在/etc/init.d/redis文件的头部添加下面两行注释代码,也就是在文件中#!/bin/sh的下方添加</p><p># chkconfig: 2345 10 90 </p><p># description: Start and Stop redis</p><p>如图</p><p><img src="/up_pic/201808/300547041149.png" title="300547041149.png" alt="2.png"/></p><p>同时还要修改参数,指定redis的安装路径</p><p><img src="/up_pic/201808/300547132179.png" title="300547132179.png" alt="3.png"/></p><p>修改完成后按 Esc ,再按 :wq + Enter(回车) 保存并退出</p><p>修改完成后的截图</p><p><img src="/up_pic/201808/300547174032.png" title="300547174032.png" alt="4.png"/></p><p>5.启动redis</p><p>打开redis命令:service redis start</p><p>关闭redis命令:service redis stop</p><p>设为开机启动:chkconfig redis on</p><p>设为开机关闭:chkconfig redis off</p><p></p><p>方式二</p><p>1.编写脚本</p><p>[root@localhost ~]# vi /etc/init.d/redis</p><p>复制下面代码到脚本中(注意要修改里面redis的安装路径,以/usr/redis/redis-3.2.4路径为例)(这段代码就是redis根目录 /utils/redis_init_script 启动脚本的代码)</p><p>#!/bin/sh</p><p># chkconfig: 2345 10 90 </p><p># description: Start and Stop redis </p><p>REDISPORT=6379</p><p>EXEC=/usr/redis/redis-3.2.4/src/redis-server</p><p>CLIEXEC=/usr/redis/redis-3.2.4/src/redis-cli</p><p>PIDFILE=/var/run/redis_${REDISPORT}.pid</p><p>CONF="/usr/redis/redis-3.2.4/redis.conf"</p><p>case "$1" in</p><p> start)</p><p> if [ -f $PIDFILE ]</p><p> then</p><p> echo "$PIDFILE exists, process is already running or crashed"</p><p> else</p><p> echo "Starting Redis server..."</p><p> $EXEC $CONF &</p><p> fi</p><p> ;;</p><p> stop)</p><p> if [ ! -f $PIDFILE ]</p><p> then</p><p> echo "$PIDFILE does not exist, process is not running"</p><p> else</p><p> PID=$(cat $PIDFILE)</p><p> echo "Stopping ..."</p><p> $CLIEXEC -p $REDISPORT shutdown</p><p> while [ -x /proc/${PID} ]</p><p> do</p><p> echo "Waiting for Redis to shutdown ..."</p><p> sleep 1</p><p> done</p><p> echo "Redis stopped"</p><p> fi</p><p> ;;</p><p> restart)</p><p> "$0" stop</p><p> sleep 3</p><p> "$0" start</p><p> ;;</p><p> *)</p><p> echo "Please use start or stop or restart as first argument"</p><p> ;;</p><p>esac</p><p>3.保存退出,设置权限</p><p>[root@localhost ~]# chmod 777 /etc/init.d/redis</p><p>4.启动redis</p><p>[root@localhost ~]# service redis start</p>