• 编译安装Redis


     系统环境

    操作系统:Ubuntu 16.04.4 LTS
    
    redis版本:4.0.11
    

     编译安装Redis

    • 登录redis官网,下载最新稳定版安装
    https://redis.io/download
    • 编译安装
    # tar -zxvf redis-VERSION.tar.gz
    # cd redis-VERSION
    # make PREFIX=/usr/local/redis install  
    • 创建目录
    # mkdir /usr/local/redis/{etc,run}  
    • 复制配置文件
    # cp redis.conf /usr/local/redis/etc/
    • 设置程序datadir和logdir
    logfile /XXX/XXX
    dir /XXX/XXX
    • 编写redis启动shell脚本
    # vim /etc/init.d/redis
    
    #!/bin/bash 
    # 
    ### BEGIN INIT INFO
    # Provides:		redis-server
    # Required-Start:	$syslog
    # Required-Stop:	$syslog
    # Should-Start:		$local_fs
    # Should-Stop:		$local_fs
    # Default-Start:	2 3 4 5
    # Default-Stop:		0 1 6
    # Short-Description:	redis-server - Persistent key-value db
    # Description:		redis-server - Persistent key-value db
    ### END INIT INFO
    
    BIN="/usr/local/redis/bin" 
    CONFIG="/usr/local/redis/etc/redis.conf" 
    PIDFILE="/usr/local/redis/run/redis.pid" 
    
    ### Read configuration 
    test -x $DAEMON || exit 0
    test -x $DAEMONBOOTSTRAP || exit 0
    set -e
    [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" 
    RETVAL=0 
    prog="redis-server" 
    desc="Redis Server" 
    start() { 
            if [ -e $PIDFILE ] ;then 
                 echo "$desc already running...." 
                 exit 1 
            fi 
            echo -n $"Starting $desc: " 
            $BIN/$prog  $CONFIG &
            RETVAL=$? 
            echo 
            [ $RETVAL -eq 0 ] &&  echo "$CONFIG OK" 
            return $RETVAL 
    } 
    stop() { 
            echo -n $"Stop $desc: " 
            pkill -9 $prog 
            RETVAL=$? 
            echo 
            [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE  
            return $RETVAL 
    } 
    restart() { 
            stop 
            start 
    } 
    case "$1" in 
      start) 
            start 
            ;; 
      stop) 
            stop 
            ;; 
      restart) 
            restart 
            ;; 
      condrestart) 
            [ -e /var/lock/subsys/$prog ] && restart 
            RETVAL=$? 
            ;; 
      status) 
            status $prog 
            RETVAL=$? 
            ;; 
       *) 
            echo $"Usage: $0 {start|stop|restart|condrestart|status}" 
            RETVAL=1 
    esac 
    exit $RETVAL 
    • 启动程序
    # /etc/init.d/redis start 
  • 相关阅读:
    孩子们的游戏(圆圈中最后剩下的数)
    求1+2+3+...+n
    扑克牌顺子
    Java 好文整理
    翻转单词顺序列
    左旋转字符串
    和为S的两个数字
    和为S的连续正数序列
    平衡二叉树
    java 构造函数
  • 原文地址:https://www.cnblogs.com/evescn/p/9723608.html
Copyright © 2020-2023  润新知