• Linux(centos7)安装redis并设置redis开机自启动


    1、下载redis安装包

    wget http://download.redis.io/releases/redis-4.0.6.tar.gz
    

      

    2、解压安装包

    tar -zxvf redis-4.0.6.tar.gz
    

    3、安装gcc依赖

    yum install gcc
    

    4、进入安装包

    cd redis-4.0.6
    

      

    5、安装编译(注意大小写)

    make MALLOC=libc    
    

      

    6、启动

    修改redis.conf文件

    daemonize no

    修改成

    daemonize yes  

    以上表示允许redis后台运行 

    增加注释

    bind 127.0.0.1  修改为    #bind 127.0.0.1

      

    关闭保护模式(表示允许外部网络访问)

    protected-mode yes  修改为  protected-mode no
    

    启动redis

    进入文件的src目录

    ./redis-server ../redis.conf 
    

     显示以下内容,启动成功

    [root@host-172-16-2-46 src]# ./redis-server ../redis.conf 
    1102:C 21 Jan 20:52:30.868 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    1102:C 21 Jan 20:52:30.869 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=1102, just started
    1102:C 21 Jan 20:52:30.869 # Configuration loaded
    

     

     

     7、设置密码

    redis默认没有设置密码,如果要设置密码,首先找到redis.conf文件;然后修改里面的requirepass,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存即可。

     设置好之后 重启redis

      

    8、设置开机自启动 

    进入文件夹,编写自启动脚本

    vim /etc/init.d/redis
    

      修改参数

    REDISPORT:redis启动端口,默认6379

     EXEC:redis文件夹所在的redis-server所在路径

    CLIEXEC:redis文件夹所在的redis-cli所在路径

    CONF:redis启动所用的配置文件  

    #!/bin/sh
    # chkconfig: 2345 10 90  
    # description: Start and Stop redis   
    
    REDISPORT=6379
    EXEC=/usr/redis/redis-4.0.11/src/redis-server
    CLIEXEC=/usr/redis/redis-4.0.11/src/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/usr/redis/redis-4.0.11/redis.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
            ;;
        restart)
            "$0" stop
            sleep 3
            "$0" start
            ;;
        *)
            echo "Please use start or stop or restart as first argument"
            ;;
    esac
    

      

     完成之后,添加权限

    chmod 777 /etc/init.d/redis
    

    设置开机自启动

    chkconfig redis on
    

      

    启动redis命令

     service redis start
    

      

      

     

  • 相关阅读:
    Linux Socket函数close() 与 shutdown()区别
    Android Performance Patterns S01E03
    Android Performance Patterns S01E02
    Android Performance Patterns S01E01
    Java类初始化顺序
    原子性,可见性,有序性
    UML类图
    Linux 五种IO模型
    Linux学习笔记(一)
    线程的生命周期-java
  • 原文地址:https://www.cnblogs.com/pxblog/p/12225758.html
Copyright © 2020-2023  润新知