概述
  首先报告一下我系统的版本:
Java代码 
1. [root@firefish init.d]# cat /etc/issue 

  系统版本信息如下:
引用

CentOS release 6.4 (Final)
Kernel \r on an \m


安装Redis

  希望将Redis安装在此目录下:
引用
/usr/local/redis

  参考redis.io/download的安装说明,做调整: 
引用

$ mkdir /usr/local/redis
$ cd /usr/local/src
$ wget lecode/files/redis-2.6.
$ tar xzf redis-2.6. 
$ ln -s redis-2.6.14 redis #建立一个链接
$ cd redis
$ make PREFIX=/usr/local/redis install #安装到指定目录中

  注意上面的最后一行,我们通过PREFIX指定了安装的目录。如果make失败,一般是你们系统中还未安装gcc,那么可以通过yum安装之:
Java代码 
1. yum install gcc 

  安装完成后,则执行make.
 
  在安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件:
Java代码 
1. redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server 


将Redis做成一个服务

1.复制脚本到/etc/rc.d/init.d目录

  按以上步骤安装Redis时,其服务脚本位于:
Java代码 
1. /usr/local/src/redis/utils/redis_init_script 

  必须将其复制到/etc/rc.d/init.d的目录下:
Java代码 
1. cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis 

  以下将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。
 
  如果这时,我们直接注册服务:
Java代码 
1. chkconfig --add redis 

  将报以下错误:
引用
redis服务不支持chkconfig

  为些,我们需要更改redis的脚本,请看下节说明。

2.更改redis的服务脚本

 
Java代码 
1. vim /etc/rc.d/init.d/redis 

 
看到以下的文件内容:
Java代码 
1. #!/bin/bash 
2. #chkconfig: 2345 80 90 
3. # Simple Redis init.d script conceived to work on Linux systems 
4. # as it does use of the /proc filesystem. 
5.  
6. redis docREDISPORT=6379 
7. EXEC=/usr/local/redis/bin/redis-server 
8. CLIEXEC=/usr/local/redis/bin/redis-cli 
9.  
10. PIDFILE=/var/run/redis_${REDISPORT}.pid  红的部分删掉,否则service redis stop 无法使用
11. CONF="/etc/redis/${REDISPORT}.conf" 
12.  
13. case "$1" in 
14.     start) 
15.         if [ -f $PIDFILE ] 
16.         then 
17.                 echo "$PIDFILE exists, process is already running or crashed" 
18.         else 
19.                 echo "Starting Redis&" 
20.                 $EXEC $CONF & 
21.         fi 
22.         ;; 
23.     stop) 
24.         if [ ! -f $PIDFILE ] 
25.         then 
26.                 echo "$PIDFILE does not exist, process is not running" 
27.         else 
28.                 PID=$(cat $PIDFILE) 
29.                 echo "Stopping ..." 
30.                 $CLIEXEC -p $REDISPORT shutdown 
31.                 while [ -x /proc/${PID} ] 
32.                 do 
33.                     echo "Waiting for Redis to shutdown ..." 
34.                     sleep 1 
35.                 done 
36.                 echo "Redis stopped" 
37.         fi 
38.         ;; 
39.     *) 
40.         echo "Please use start or stop as first argument" 
41.         ;; 
42. esac 


  1)解决无法注册的问题:

  原文件是没有以下第2行的内容的,
引用
#chkconfig: 2345 80 90

    这时如果注册将报错,要添加再注册就OK了。
 
  2)更改EXEC、CLIEXEC参数,设置对应的值,如上所示即和我们前面安装的一致。

  3)更改redis开启的命令,以后台运行的方式执行:
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。