redis 开机启动

1、脚本:名字,redis
vi /etc/init.d/redis 
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
PATH=/usr/local/bin:/sbin:/usr/bin:/bin  
REDISPORT=6379  
EXEC=/usr/local/bin/redis-server  
REDIS_CLI=/usr/local/bin/redis-cli  
PIDFILE=/var/run/redis.pid  
CONF="/usr/local/redis-2.8.19/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  
        if [ "$?"="0" ]   
        then  
              echo "Redis is running..."  
        fi  
        ;;  
    stop)  
        if [ ! -f $PIDFILE ]  
        then  
                echo "$PIDFILE does not exist, process is not running"  
        else  
                PID=$(cat $PIDFILE)  
                echo "Stopping ..."  
                $REDIS_CLI -p $REDISPORT SHUTDOWN  
                while [ -x ${PIDFILE} ]  
               do  
                    echo "Waiting for Redis to shutdown ..."  
                    sleep 1  
                done  
                echo "Redis stopped"  
        fi  
        ;;  
   restart|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
  *)  
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
        exit 1  
esac  
2、把上述代码存为redis,放到/etc/init.d/下面
chmod 755 /etc/init.d/redis 
3、开机启动
chkconfig redis on 
4、启动,停止redis
    1. service redis start   #或者 /etc/init.d/redis start  
    2. service redis stop   #或者 /etc/init.d/redis stop  













### 配置 Redis 开机自启 #### Windows 环境下的配置方法 为了使 Redis 在 Windows 上实现开机启动,需要将 Redis 注册为 Windows 服务。这可以通过 `redis-server.exe` 提供的服务管理功能来完成。 通过命令行执行以下操作: ```powershell .\redis-server --service-install .\redis.windows.conf --loglevel verbose ``` 这条命令会依据指定的配置文件 `.\\redis.windows.conf` 安装 Redis 作为本地服务,并设定日志级别为详细模式[^1]。 一旦成功安装成服务形式之后,则可通过如下指令开启该服务随系统一同启动的功能: ```powershell sc config Redis start= auto ``` 上述命令中的 `start= auto` 参数指定了当计算机重新启动时自动运行此服务。 对于不再希望 Redis 自动启动的情况,可以利用下面的方法禁用这一特性: ```powershell sc config Redis start= demand ``` 这里 `demand` 表明只有手动触发才会激活相应服务实例。 #### Linux 系统上的处理方式 而在类 Unix 平台比如 CentOS 或 Ubuntu 中,通常借助于 systemd 来控制守护进程的行为。因此,在这些平台上要让 Redis 实现开机即加载的效果,应该采用不同的策略——编辑 `/etc/systemd/system/redis.service` 文件定义好对应的服务单元描述后保存退出;接着发出启用请求给 systemD 让其记住这个新加入来的成员以便将来能够按照指示行事[^3]。 具体来说就是依次输入下列两行代码以达到目的: ```bash sudo systemctl enable redis ``` 这样做的好处在于它不仅能使目标程序跟随主机电源状态变化而响应,而且还可以简化日常维护工作流因为所有类似的管理工作都可以统一由 SystemD 负责调度安排。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值