zoukankan      html  css  js  c++  java
  • redis的三种启动方式

    redis的三种启动方式

    redis的启动方式
    1.直接启动
      进入redis根目录,执行命令:
      #加上‘&’号使redis以后台程序方式运行

    1

    ./redis-server &

     2.通过指定配置文件启动
      可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf
      进入redis根目录,输入命令:

    1

    ./redis-server /etc/redis/6379.conf

      #如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:

    1

    redis-cli -p 6380

    3.使用redis启动脚本设置开机自启动
      启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下,redis_init_script脚本代码如下: 

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    #!/bin/sh

    #

    # Simple Redis init.d script conceived to work on Linux systems

    # as it does use of the /proc filesystem.

    #redis服务器监听的端口

    REDISPORT=6379

    #服务端所处位置

    EXEC=/usr/local/bin/redis-server

    #客户端位置

    CLIEXEC=/usr/local/bin/redis-cli

    #redis的PID文件位置,需要修改

    PIDFILE=/var/run/redis_${REDISPORT}.pid

    #redis的配置文件位置,需将${REDISPORT}修改为文件名

    CONF="/etc/redis/${REDISPORT}.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

            ;;

        *)

            echo "Please use start or stop as first argument"

            ;;

    esac

     根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

    1

    2

    mkdir /etc/redis

    cp redis.conf /etc/redis/6379.conf

     将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

    1

    cp redis_init_script /etc/init.d/redisd

    设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig

    解决办法,在启动脚本开头添加如下注释来修改运行级别:

    1

    2

    #!/bin/sh

    # chkconfig:   2345 90 10

     再设置即可

    1

    2

    3

    4

    5

    6

    #设置为开机自启动服务器

    chkconfig redisd on

    #打开服务

    service redisd start

    #关闭服务

    service redisd stop

  • 相关阅读:
    WP7 操作XML文件
    C#和C/C++指针实现swap交换
    感受
    我学到了什么 我思考了什么.
    hdu 2768 Cat vs. Dog (最大独立)
    hdu 1960 Taxi Cab Scheme (最小覆盖)
    hdu 1528 Card Game Cheater (最小覆盖)
    hdu 4160 Dolls (最大独立)
    hdu 2458 Kindergarten (最大独立集)
    hdu 2119 Matrix (最小覆盖)
  • 原文地址:https://www.cnblogs.com/grj001/p/12224502.html
Copyright © 2011-2022 走看看