zoukankan      html  css  js  c++  java
  • centos6.5 安装redis自动启动

    1、安装需要的支持环境

    在安装Redis之前首要先做的是安装Unix的 Tcl工具 ,如果不安装的话后期将无法对Redis进行测试。在后期执行make test的时候返回如下错误信息: You need tcl 8.xuyao de5 or newer in order to run the Redis test ,具体的流程为:

    yum install tcl

    2、安装redis

    安装redis的过程非常的简单,具体教程 官网 也有。具体如下:

    cd /usr/local/src
    wget http://download.redis.io/releases/redis-2.8.19.tar.gz
    tar zxvf redis-2.8.19.tar.gz
    cd redis-2.8.19
    make make PREFIX=/usr/local/redis install

    其中PREFIX=/usr/local/redis可以省略,省略情况下redis会默认安装到/usr/local/bin目录下。

    3、测试Redis

    cd src
    make test

    通过以上命令就要可以对redis进行加大的测试。

    4、配置redis

    A、复制并修改配置文档

    cp ./redis.conf /usr/local/redis/
    vim /usr/local/redis/redis.conf

    我只修改了如下两项:

    • daemonize yes #redis将以守护进程的方式运行,默认为no会暂用你的终端

    • timeout 300 #当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

    更多的配置内容,后续梳理完成后再发布出来。

    B、设置自动启动

    vim /etc/init.d/redis

    文件中保存如下内容:

    #!/bin/sh
    #
    # redis   Startup script for Redis Server
    #
    # chkconfig: - 80 12
    # description: Redis is an open source, advanced key-value store.
    #
    # processname: redis-server
    # config: /etc/redis.conf
    # pidfile: /var/run/redis.pid
    source /etc/init.d/functions
    BIN="/usr/local/bin"
    CONFIG="/usr/local/redis/redis.conf"
    PIDFILE="/var/run/redis.pid"
    ### Read configuration
    [ -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: "
        daemon $BIN/$prog $CONFIG
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
    }
    stop() {
        echo -n $"Stop $desc: "
        killproc $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

    C、启动或关闭服务

    chkconfig redis on
    chmod +x /etc/init.d/redis
    service redis start
    service redis stop

    5、使用redis

    [root@localhost redis]# cd /usr/local/redis/bin
    [ bin]# ./redis-cli
    127.0.0.1:6379>set foo bar
    OK
    127.0.0.1:6379> get foo
    "bar"
    127.0.0.1:6379>


    注释::::需要复制 cp /usr/local/src/redis-2.8.19/src/redis-server usr/local/bin/ 。否则 service redis start 提示:Starting Redis Server: /bin/bash: /usr/local/bin/redis-server: 没有那个文件或目录
  • 相关阅读:
    C++中重载、重定义、重写概念辨析
    虚函数,抽象函数
    取出一个int的每一位,用算法
    Typedef和define
    枚举
    基于 ThinkPHP 3.2.3 的页面静态化功能的实现
    骑行在华盛顿 针对320万次共享单车骑行数据的分析
    骑行在华盛顿 针对320万次共享单车骑行数据的分析
    分析了10个垂直行业后,告诉你大数据应用面临哪些挑战
    分析了10个垂直行业后,告诉你大数据应用面临哪些挑战
  • 原文地址:https://www.cnblogs.com/ltn26/p/9687593.html
Copyright © 2011-2022 走看看