Linux和Windows环境下配置Redis开机自启动

news2024/11/17 21:22:01

Linux和Windows环境下配置Redis开机自启动

  • 前言
  • Linux服务器上设置开机自启动
    • 前置条件
    • 配置开机自启动
      • 启动的配置文件添加
      • 脚本的设置
  • Windows设置开机自启
  • 其他简单命令

前言

rt,没怎么接触过服务器还要摊上这么档子事,面试的时候也没说要跟服务器打交道啊。。。
在这里插入图片描述
那我肯定是不能坐以待毙的,直接: 老板,那是另外的价钱!
在这里插入图片描述

老板表情是:
在这里插入图片描述

看来答案是已经呼之欲出了。。。我不干,明天估计就被主动离职了。。。
在这里插入图片描述

Linux服务器上设置开机自启动

这里表明一下 这里用的Redis4.0.11版本,并未测试过更多的版本。大家配置行就行,不行就不行,歇一会是什么意思啦?不好意思,串台了。

前置条件

已经安装好了Redis,并且能够启动。服务器版本为Red Hat,不清楚服务器信息的可以执行cat /etc/redhat-release查看,各版本如ali OS , CentOS , Red Hat等等略有出入。我这里只讲Red Hat

配置开机自启动

其实安装包里面有自启的脚本,我们只需要配置一下即可。

启动的配置文件添加

找到安装目录,进入到utils目录下,有个文件叫做redis_init_script,这就是我们的脚本了。

PS: 这里使用的XShellXFtp连接的服务器,方便操作。
在这里插入图片描述

我们可以打开看看,这里便于展示我就直接把文件内容粘贴到下面了。

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO


# 端口号
REDISPORT=6379
# 服务端文件位置 安装以后默认就在这个路径下
EXEC=/usr/local/bin/redis-server
# 客户端文件位置 安装以后默认就在这个路径下
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
# 脚本使用的配置文件位置 名称为端口号 这个目录及内容需要自己添加
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

大家注意一下代码就可以了,其他的并不需要去弄。

在这里插入图片描述
这段代码的意思就是,我这个脚本使用的Redis配置文件在/etc/redis目录下,名称6379.conf。那这个6379.conf的文件内容是什么呢?很简单就是我们的配置文件:安装目录下的redis.conf,不过是名字换成了端口号而已
在这里插入图片描述
现在的第一步是:创建/etc/redis这个目录

cd /etc
mkdir redis

我这里就已经是创建好了。
在这里插入图片描述

第二步:复制安装目录下的redis.conf文件到上面的目录并命名为6379.conf

cp /本机的redis安装目录/redis/redis.conf /etc/redis/6379.conf

成功的话是以下这样 大家也可以ls命令查看
在这里插入图片描述

脚本的设置

上面的配置文件设置好,那么现在就剩下的是脚本的配置。关于系统脚本的目录 /etc/init.d/ ,我这里就不多介绍了,简单来说就是其中包含许多系统服务的启动和停止脚本。感兴趣的童鞋,可以参考以下文章: Linux 目录之 /etc/init.d/ 介绍

将脚本复制过去,命名的话可以规范一点,命名为redisd带d是表明这是一个后台自启动的服务
命令如下:

cp /本机的redis安装目录/redis/utils/redis_init_script /etc/init.d/redisd

看一下 能找到就行
在这里插入图片描述

然后就是设置这个脚本开机自启了,使用chkconfig命令来更新启动或停止)和查询系统服务的运行级信息。

chkconfig redisd on

然后再运行

chkconfig --list redisd

看看345是不是on
在这里插入图片描述
这样就算配置成功了 重启服务器查看即可。

如果345中有为关闭的,执行以下命令开启一下即可。

chkconfig --level 345 redisd on

Windows设置开机自启

这个就比较简单了 一个命令的事 进入到安装目录下:
在这里插入图片描述

redis-server --service-install redis.windows-service.conf --loglevel verbose

重启电脑就能看到已经启动好了
在这里插入图片描述

其他简单命令

# 直接启动
./redis-server
# 后台启动
./redis-server &
# 查看后台进程
ps -aux | grep redis

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/375150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前端】JS异步加载

文章目录为什么要异步加载如何实现异步加载参考为什么要异步加载 两个原因其实是一个意思。 原因1: JS是单线程的语言,它会同步的执行代码,从上往下执行 但是,一旦网络不好,或要加载的js文件过大的话,会…

记一次真实liunx挖矿病毒处理

在一个周末的晚上,收到了群里一个学弟的消息:话不多说开始应急:发现新增用户包括计划任务,包括使用率为百分百的cpu,可以确定是被入侵且植入了挖矿病毒。后门用户:计划任务:top查看进程信息&…

2.27 junit5常用语法

一.了解junitjunit是一个开源的java单元测试框架,java方向使用最广泛的单元测试框架.所需要的依赖<dependencies><!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium&l…

敏捷测试需要遵循的原则

摘要&#xff1a;与传统的阶段性测试不同的是&#xff0c;敏捷测试能够将测试集成到整个软件开发过程中&#xff0c;尽早、及时地发现缺陷&#xff0c;帮助交付有价值的高质量产品。 传统测试与敏捷测试的比较大的区别在于&#xff1a; 在瀑布方法中&#xff0c;测试只能在开发…

400G光模块知识大全

400G光模块是目前高速传输领域中的一种先进产品&#xff0c;被广泛应用于高性能数据中心、通信网络、大规模计算、云计算等领域。本文将从400G光模块的定义、技术、产品型号、应用场景以及未来发展方向进行详细介绍。一、什么是400G光模块&#xff1f;400G光模块是指传输速率达…

PCI子系统

很多网络接口卡都是外围组件互联&#xff08;Peripheral Compaonent Interconnect&#xff09;设备&#xff0c;必须与Linux PCI子系统协同工作&#xff0c;并非所有的网络接口都是PCI设备&#xff0c;很多嵌入式设备的网络接口连接的就不是PCI总线&#xff0c;这些设备的初始化…

学习 Python 之 Pygame 开发魂斗罗(六)

学习 Python 之 Pygame 开发魂斗罗&#xff08;六&#xff09;继续编写魂斗罗1. 创建碰撞类2. 给地图添加碰撞体3. 让人物可以掉下去4. 实现人物向下跳跃5. 完整的代码继续编写魂斗罗 在上次的博客学习 Python 之 Pygame 开发魂斗罗&#xff08;五&#xff09;中&#xff0c;我…

单例模式之饿汉、懒汉模式

目录 1.单例模式 1.1 饿汉模式 1.2 懒汉模式 1.单例模式 单例模式能保证类在程序中只存在唯一一份实例.这一点在很多场景中都需要,比如JDBC中的DataSource实例就只需要一个. 单例模式具体的是实现方法主要有两种:饿汉模式和懒汉模式. 1.1 饿汉模式 饿汉摸模式是指,在类加…

多模态推荐系统综述

推荐系统(RS)已经成为在线服务不可或缺的工具。它们集成了各种深度学习技术&#xff0c;可以根据标识符和属性信息对用户偏好进行建模。随着短视频、新闻等多媒体服务的出现&#xff0c;在推荐的同时了解这些内容变得至关重要。此外&#xff0c;多模态特征也有助于缓解RS中的数…

我的 System Verilog 学习记录(6)

引言 本文简单介绍 SystemVerilog 语言的 线程。 前文链接&#xff1a; 我的 System Verilog 学习记录&#xff08;1&#xff09; 我的 System Verilog 学习记录&#xff08;2&#xff09; 我的 System Verilog 学习记录&#xff08;3&#xff09; 我的 System Verilog 学…

Redis之数据类型详解分析

文章目录1 Redis1.1 概述1.2 查看内部编码1.3 String字符串1.3.1 简介1.3.2 应用常景1.3.3 String内部编码1.4 Hash散列1.4.1 简介1.4.2 应用常景1.4.3 Hash内部编码1.4.4 rehash和渐进式rehash操作1.4.4.1 过程1.4.4.2 rehash触发条件1.4.5 跟JDK的HashMap的区别1.5 List列表1…

kibana搭建(windowslinux)

1.说明 搭建kibana方便查询es库&#xff0c;本文分别对windows和linux版本进行安装&#xff0c;因为es集群版本是7.4.1&#xff0c;所以配套的kibana也是选择相同版本 2.下载 https://artifacts.elastic.co/downloads/kibana/kibana-7.4.1-windows-x86_64.zip https://artifact…

newbing的注册使用

newbing是一款全新的智能搜索引擎&#xff0c;它可以帮助你快速、准确地找到你想要的信息&#xff0c;还可以与你进行友好、有趣的对话。newbing不仅拥有强大的搜索功能&#xff0c;还具备创造性和逻辑性&#xff0c;可以为你生成诗歌、故事、代码、歌词等各种内容。newbing还可…

FastDDS-1.开始

开始 这一节定义了DDS和RTPS的概念&#xff0c;也提供了一个逐步讲解的教程&#xff0c;这个教程中讲解了如何开发一个简单的FastDDS发布订阅应用程序。 1.1 什么是DDS DDS是一个以数据为中心的通信一些&#xff0c;主要用在分布式软件的通信领域。它定义了应用程序的通信API…

一文搞懂Python时间序列

Python时间序列1. datetime模块1.1 datetime对象1.2 字符串和datatime的相互转换2. 时间序列基础3. 重采样及频率转换4. 时间序列可视化5. 窗口函数5.1 移动窗口函数5.2 指数加权函数5.3 二元移动窗口函数时间序列&#xff08;Time Series&#xff09;是一种重要的结构化数据形…

【一】kubernetes集群部署

一、docker环境搭建 1、移除以前docker相关包 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine2、配置yam源 sudo yum install -y yum-utilssudo yum-config-manager --ad…

原始GAN-pytorch-生成MNIST数据集(代码)

文章目录原始GAN生成MNIST数据集1. Data loading and preparing2. Dataset and Model parameter3. Result save path4. Model define6. Training7. predict原始GAN生成MNIST数据集 原理很简单&#xff0c;可以参考原理部分原始GAN-pytorch-生成MNIST数据集&#xff08;原理&am…

LightningChart .NET 10.4.1 NEW Crack

实时监控&#xff0c;无闪烁或延迟 完整的数据准确性&#xff0c;无需减少数据点 屏幕上的更多数据 更好的图形质量 响应式用户界面。鼠标或触摸屏操作将立即更新图表&#xff0c;并为其他 UI 控件释放处理器时间以继续操作 Visual Studio Marketplace 中最受欢迎的 .NET 图表控…

全新后门文件Nev-3.exe分析

一、 样本发现&#xff1a; 蜜罐 二、 内容简介&#xff1a; 通过公司的蜜罐告警发现一个Nev-3.exe可执行文件文件&#xff0c;对该样本文件进行分析发现&#xff0c;该可执行程序执行后会从远程服务器http://194.146.84.2:4395/下载一个名为“3”的压缩包&#xff0c;解压后…

数据结构与算法——3.时间复杂度分析1(概述)

前面我们已经介绍了&#xff0c;研究算法的最终目的是如何花费更少的时间&#xff0c;如何占用更少的内存去完成相同的需求&#xff0c;并且也通过案例演示了不同算法之间时间耗费和空间耗费上的差异&#xff0c;但我们并不能将时间占用和空间占用量化。因此&#xff0c;接下来…