linux redis 三种启动方式

linux redis 三种启动方式

 

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

nohup redis-server &

 

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

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

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

redis-cli -p 6380

 

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

  1.  
    #!/bin/sh
  2.  
    #
  3.  
    # Simple Redis init.d script conceived to work on Linux systems
  4.  
    # as it does use of the /proc filesystem.
  5.  
     
  6.  
    #redis服务器监听的端口
  7.  
    REDISPORT=6379
  8.  
     
  9.  
    #服务端所处位置
  10.  
    EXEC=/usr/local/bin/redis-server
  11.  
     
  12.  
    #客户端位置
  13.  
    CLIEXEC=/usr/local/bin/redis-cli
  14.  
     
  15.  
    #redis的PID文件位置,需要修改
  16.  
    PIDFILE=/var/run/redis_${REDISPORT}.pid
  17.  
     
  18.  
    #redis的配置文件位置,需将${REDISPORT}修改为文件名
  19.  
    CONF="/etc/redis/${REDISPORT}.conf"
  20.  
     
  21.  
    case "$1" in
  22.  
        start)
  23.  
            if [ -f $PIDFILE ]
  24.  
            then
  25.  
                    echo "$PIDFILE exists, process is already running or crashed"
  26.  
            else
  27.  
                    echo "Starting Redis server..."
  28.  
                    $EXEC $CONF
  29.  
            fi
  30.  
            ;;
  31.  
        stop)
  32.  
            if [ ! -f $PIDFILE ]
  33.  
            then
  34.  
                    echo "$PIDFILE does not exist, process is not running"
  35.  
            else
  36.  
                    PID=$(cat $PIDFILE)
  37.  
                    echo "Stopping ..."
  38.  
                    $CLIEXEC -p $REDISPORT shutdown
  39.  
                    while [ -x /proc/${PID} ]
  40.  
                    do
  41.  
                        echo "Waiting for Redis to shutdown ..."
  42.  
                        sleep 1
  43.  
                    done
  44.  
                    echo "Redis stopped"
  45.  
            fi
  46.  
            ;;
  47.  
        *)
  48.  
            echo "Please use start or stop as first argument"
  49.  
            ;;
  50.  
    esac

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

  1.  
    mkdir /etc/redis
  2.  
    cp redis.conf /etc/redis/6379.conf

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

cp redis_init_script /etc/init.d/redisd

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

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

  1.  
    #!/bin/sh
  2.  
    # chkconfig: 2345 90 10

 再设置即可

  1.  
    #设置为开机自启动服务器
  2.  
    chkconfig redisd on
  3.  
    #打开服务
  4.  
    service redisd start
  5.  
    #关闭服务
  6.  
    service redisd stop

 

posted @   _海阔天空  阅读(18838)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示