Redis Centos6.5 安装以及开机启动脚本

一:安装Redis

1、下载源码,解压缩后编译源码

  1. # wget http://download.redis.io/releases/redis-2.8.3.tar.gz  
  2. # tar xzf redis-2.8.3.tar.gz  
  3. # cd redis-2.8.3  
  4. # make  
2、进入安装目录的src文件夹下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf,复制到同一个目录下
  1. # mkdir /usr/redis  
  2. # cp redis-server  /usr/redis  
  3. # cp redis-benchmark /usr/redis  
  4. # cp redis-cli  /usr/redis  
  5. # cp redis.conf  /usr/redis  
  6. # cd /usr/redis  
3、启动Redis服务。
  1. # cd /usr/redis  
  2. # ./redis-server redis.conf  
启动异常:
情况一:
[17496] 08 Oct 11:48:09.153 # Server started, Redis version 2.8.17
[17496] 08 Oct 11:48:09.153 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[17496] 08 Oct 11:48:09.153 * The server is now ready to accept connections on port 6379

解决办法:编辑 /etc/sysctl.conf , 添加一项 vm.overcommit_memory = 1,重启生效。
4、客户端测试。
  1. redis 127.0.0.1:6379>  #显示此行意味着安装成功。  

二:设置redis开机启动

环境:Linux-Centos6.6
1.编写启动脚本

注意:默认的redis.conf文件参数是前台启动的,修改daemonize no为daemonize yes则为后台启动。

     脚本的编码格式在window上编码放在linux可能不识别,可以用UltraEdit转换下格式“文件-->转换-->DOS 转 UNIX“

  1. #!/bin/sh  
  2. #chkconfig: 345 86 14  
  3. #description: Startup and shutdown script for Redis  
  4.    
  5. PROGDIR=/usr/redis #安装路径  
  6. PROGNAME=redis-server  
  7. DAEMON=$PROGDIR/$PROGNAME  
  8. CONFIG=/usr/redis/redis.conf  
  9. PIDFILE=/var/run/redis.pid  
  10. DESC="redis daemon"  
  11. SCRIPTNAME=/etc/rc.d/init.d/redis  
  12.    
  13. start()  
  14. {  
  15.          if test -x $DAEMON  
  16.          then  
  17.         echo -e "Starting $DESC: $PROGNAME"  
  18.                    if $DAEMON $CONFIG  
  19.                    then  
  20.                             echo -e "OK"  
  21.                    else  
  22.                             echo -e "failed"  
  23.                    fi  
  24.          else  
  25.                    echo -e "Couldn't find Redis Server ($DAEMON)"  
  26.          fi  
  27. }  
  28.    
  29. stop()  
  30. {  
  31.          if test -e $PIDFILE  
  32.          then  
  33.                    echo -e "Stopping $DESC: $PROGNAME"  
  34.                    if kill `cat $PIDFILE`  
  35.                    then  
  36.                             echo -e "OK"  
  37.                    else  
  38.                             echo -e "failed"  
  39.                    fi  
  40.          else  
  41.                    echo -e "No Redis Server ($DAEMON) running"  
  42.          fi  
  43. }  
  44.    
  45. restart()  
  46. {  
  47.     echo -e "Restarting $DESC: $PROGNAME"  
  48.     stop  
  49.          start  
  50. }  
  51.    
  52. list()  
  53. {  
  54.          ps aux | grep $PROGNAME  
  55. }  
  56.    
  57. case $1 in  
  58.          start)  
  59.                    start  
  60.         ;;  
  61.          stop)  
  62.         stop  
  63.         ;;  
  64.          restart)  
  65.         restart  
  66.         ;;  
  67.          list)  
  68.         list  
  69.         ;;  
  70.    
  71.          *)  
  72.         echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2  
  73.         exit 1  
  74.         ;;  
  75. esac  
  76. exit 0  

把redis脚本文件放在 /etc/rc.d/init.d/ 目录下

2、增加服务并开机启动
  1. # chmod +x /etc/rc.d/init.d/redis  
  2. # chkconfig --add redis  
  3. # chkconfig --level 345 redis on  
  4. # chkconfig --list redis  

3、重启测试。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值